Steven Lowenthal created CASSANDRA-5733:
-------------------------------------------
Summary: json2sstable can not read from a pipe even if -n and -s
are specified.
Key: CASSANDRA-5733
URL: https://issues.apache.org/jira/browse/CASSANDRA-5733
Project: Cassandra
Issue Type: Improvement
Components: Tools
Affects Versions: 1.2.6
Reporter: Steven Lowenthal
Priority: Minor
SSTableImport.importSorted always opens the file twice even if the number of
keys are specifed. I changed this to only open the file a second time when -n
is not specified.
I moved the second parser = getparser ... call inside the if (keyCountToImport
== null) block.
if (keyCountToImport == null)
{
keyCountToImport = 0;
System.out.println("Counting keys to import, please wait... (NOTE:
to skip this use -n <num_keys>)");
parser.nextToken(); // START_ARRAY
while (parser.nextToken() != null)
{
parser.skipChildren();
if (parser.getCurrentToken() == JsonToken.END_ARRAY)
break;
keyCountToImport++;
}
parser = getParser(jsonFile); // renewing parser only if we read the
file already - to support streaming.
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira