Huge CSV file with numeric and text data
up vote
3
down vote
favorite
I try to load a huge CSV file (~ 4 Gbyte), the data is both numeric and textual.
So, I can't load the data as a string.
str = OpenRead["train.csv"];
data = ReadList[str, String];
When I try to Import
the file directly, my notebook is crash ( Win 10, WL 11.3, and my PC has 32G of RAM). The link to the data:
https://www.kaggle.com/c/microsoft-malware-prediction/data
To deal with this issue, I split the original file to a few parts and load each one and save in ".mx" format. Any suggestion on how to load the file in a more efficient way
list-manipulation performance-tuning
add a comment |
up vote
3
down vote
favorite
I try to load a huge CSV file (~ 4 Gbyte), the data is both numeric and textual.
So, I can't load the data as a string.
str = OpenRead["train.csv"];
data = ReadList[str, String];
When I try to Import
the file directly, my notebook is crash ( Win 10, WL 11.3, and my PC has 32G of RAM). The link to the data:
https://www.kaggle.com/c/microsoft-malware-prediction/data
To deal with this issue, I split the original file to a few parts and load each one and save in ".mx" format. Any suggestion on how to load the file in a more efficient way
list-manipulation performance-tuning
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I try to load a huge CSV file (~ 4 Gbyte), the data is both numeric and textual.
So, I can't load the data as a string.
str = OpenRead["train.csv"];
data = ReadList[str, String];
When I try to Import
the file directly, my notebook is crash ( Win 10, WL 11.3, and my PC has 32G of RAM). The link to the data:
https://www.kaggle.com/c/microsoft-malware-prediction/data
To deal with this issue, I split the original file to a few parts and load each one and save in ".mx" format. Any suggestion on how to load the file in a more efficient way
list-manipulation performance-tuning
I try to load a huge CSV file (~ 4 Gbyte), the data is both numeric and textual.
So, I can't load the data as a string.
str = OpenRead["train.csv"];
data = ReadList[str, String];
When I try to Import
the file directly, my notebook is crash ( Win 10, WL 11.3, and my PC has 32G of RAM). The link to the data:
https://www.kaggle.com/c/microsoft-malware-prediction/data
To deal with this issue, I split the original file to a few parts and load each one and save in ".mx" format. Any suggestion on how to load the file in a more efficient way
list-manipulation performance-tuning
list-manipulation performance-tuning
edited 1 hour ago
Rolf Mertig
13.7k13366
13.7k13366
asked 2 hours ago
Kiril Danilchenko
761316
761316
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
3
down vote
I recognize this when larger files and/or depending on fileformats. A brute force solution is to increase the size for the java virtual machine, for example
`<< JLink`;InstallJava;
ReinstallJava[JVMArguments -> "-Xmx6144m"];`
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "387"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f187972%2fhuge-csv-file-with-numeric-and-text-data%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
I recognize this when larger files and/or depending on fileformats. A brute force solution is to increase the size for the java virtual machine, for example
`<< JLink`;InstallJava;
ReinstallJava[JVMArguments -> "-Xmx6144m"];`
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
add a comment |
up vote
3
down vote
I recognize this when larger files and/or depending on fileformats. A brute force solution is to increase the size for the java virtual machine, for example
`<< JLink`;InstallJava;
ReinstallJava[JVMArguments -> "-Xmx6144m"];`
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
add a comment |
up vote
3
down vote
up vote
3
down vote
I recognize this when larger files and/or depending on fileformats. A brute force solution is to increase the size for the java virtual machine, for example
`<< JLink`;InstallJava;
ReinstallJava[JVMArguments -> "-Xmx6144m"];`
I recognize this when larger files and/or depending on fileformats. A brute force solution is to increase the size for the java virtual machine, for example
`<< JLink`;InstallJava;
ReinstallJava[JVMArguments -> "-Xmx6144m"];`
answered 1 hour ago
FredrikD
9221822
9221822
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
add a comment |
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
Thank a lot, I will try this.
– Kiril Danilchenko
1 hour ago
1
1
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
Since you have 32GB, you can of course increase the number after "-Xm"
– FredrikD
28 mins ago
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f187972%2fhuge-csv-file-with-numeric-and-text-data%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown