The Altair Community is migrating to a new platform to provide a better experience for you. In preparation for the migration, the Altair Community is on read-only mode from October 28 - November 6, 2024. Technical support via cases will continue to work as is. For any urgent requests from Students/Faculty members, please submit the form linked here
"Read CSV fails with null pointer exception"
alejandro_tobon
Member Posts: 16 Maven
Hi, when I try to read a file that is 2001 lines, including the title, this process work perfectly, but when I try to read a file 2002, this process crashes, I already checked my file, and replaced the line wich was cousing the problem to another one that is not, but the problem still happens.
I have just one operation, and is to read the file, is there any restriction I don’t know about reading CSV files.
The error thar rapid miner shows is:
The setup does not seem to contain any obvius error, and in the log says: Log messages says NullPointerException.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.0">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" expanded="true" name="Process">
<process expanded="true" height="145" width="279">
<operator activated="true" breakpoints="after" class="read_csv" expanded="true" height="60" name="Read CSV" width="90" x="179" y="75">
<parameter key="file_name" value="C:\Users\Alejandro\Desktop\ToSinc\Austral\Tesis\Security\ParcerCVSNVD\Data\nvdcve-2.0-2009-0-2495-10.csv"/>
</operator>
<connect from_op="Read CSV" from_port="output" to_port="result 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
</process>
</operator>
</process>
I have just one operation, and is to read the file, is there any restriction I don’t know about reading CSV files.
The error thar rapid miner shows is:
The setup does not seem to contain any obvius error, and in the log says: Log messages says NullPointerException.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.0">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" expanded="true" name="Process">
<process expanded="true" height="145" width="279">
<operator activated="true" breakpoints="after" class="read_csv" expanded="true" height="60" name="Read CSV" width="90" x="179" y="75">
<parameter key="file_name" value="C:\Users\Alejandro\Desktop\ToSinc\Austral\Tesis\Security\ParcerCVSNVD\Data\nvdcve-2.0-2009-0-2495-10.csv"/>
</operator>
<connect from_op="Read CSV" from_port="output" to_port="result 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
</process>
</operator>
</process>
Tagged:
0
Answers
Thanks
http://rapidshare.com/files/383481678/Files.rar.html
In this link you will find 2 files, one with 2000 lines of data, that works perfecctly, and a 2001 lines data, that doesnt work.
Thaks
there's no limitation of the file's length or the number of columns, but it seems, that the restriction to have in each row the equal number of columns has been violated. Did you check this?
We are currently revising the import to improve it's functionality and will add your file to the tests it must stand or at least give a meaningful error.
Greetings,
Sebastian
Regarding the question you just asked, yes I did check, in fact, the only difference between the file that works and the file that doesn’t is just one record, and if you replace this record, with a record, from the beginning of the file, it won’t work either, please let me know, I you get to test it, and if you know another way to make it work.
Thanks.
did you test if for example the before last line makes the problems?
I forwarded your data set to my college that is responsible for the coding of the import wizards and operators. He's currently improving them and added your file to the test set of files.
Greetings,
Sebastian
Yes I did test it, indeed I tried to copy the first line of the file that doesn’t work in to the file that works, and didn’t work either.
I know is a lot of information at the beginning I tried to insert this data in to a Database, bas wasn’t possible because it has 14.000 columns and SQL Server has a limit of 1200 columns, so I decide to write this information on a CSV file, but I think rapid miner can handle it.
This information is part of my thesis of the program Masters on Data mining and knowledge discovery, is an investigation about making a classification model to categorize software vulnerabilities, and I choose Rapid Miner as a tool because it’s a really amazing software to analyze and create data mining models.
thank you for the compliment I have another idea what could be worth a try: The read aml operator provides you with a data loading and configuration wizard. Might be this works for you...
Greetings,
Sebastian