cassandra的sstableloader-java.lang.OutOfMemoryError
我尝试通过sstableloader使用批量加载,并遵循www.datastax.com/dev/blog/using-the-cassandra-bulk-loader-updated r和github.com/yukim/cassandra-bulkload-example/ 但使用sstableloader加载数据时出错,如下所示:cassandra的sstableloader-java.lang.OutOfMemoryError,cassandra,bulkloader,bulk-load,Cassandra,Bulkloader,Bulk Load,我尝试通过sstableloader使用批量加载,并遵循www.datastax.com/dev/blog/using-the-cassandra-bulk-loader-updated r和github.com/yukim/cassandra-bulkload-example/ 但使用sstableloader加载数据时出错,如下所示: command: ./sstableloader -d localhost --debug -v ../bulkload_data/ Established
command: ./sstableloader -d localhost --debug -v ../bulkload_data/
Established connection to initial hosts
Opening sstables and calculating sections to stream
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.apache.cassandra.utils.EstimatedHistogram$EstimatedHistogramSerializer.deserialize(EstimatedHistogram.java:335)
at org.apache.cassandra.io.sstable.SSTableMetadata$SSTableMetadataSerializer.deserialize(SSTableMetadata.java:463)
at org.apache.cassandra.io.sstable.SSTableMetadata$SSTableMetadataSerializer.deserialize(SSTableMetadata.java:448)
at org.apache.cassandra.io.sstable.SSTableMetadata$SSTableMetadataSerializer.deserialize(SSTableMetadata.java:432)
at org.apache.cassandra.io.sstable.SSTableReader.openMetadata(SSTableReader.java:225)
at org.apache.cassandra.io.sstable.SSTableReader.openForBatch(SSTableReader.java:160)
at org.apache.cassandra.io.sstable.SSTableLoader$1.accept(SSTableLoader.java:112)
at java.io.File.list(File.java:1155)
at org.apache.cassandra.io.sstable.SSTableLoader.openSSTables(SSTableLoader.java:73)
at org.apache.cassandra.io.sstable.SSTableLoader.stream(SSTableLoader.java:155)
at org.apache.cassandra.tools.BulkLoader.main(BulkLoader.java:94)
我试图更改内存,但仍然出错
数据:
操作系统:
cassandra版本:apache-cassandra-2.0.13
节点:1
我还有一个问题,为什么sstableloader总是问InvalidRequestException为什么:没有这样的键空间:cassandra…我认为应该使用quote…在使用sstableloader加载之前,您应该在cassandra中已经有了键空间和表,而且您的sstableLocation也必须是这样 e、 g如果您试图加载到具有表rocky的键空间rambo,那么您的命令应该是 ./sstableloader-d主机/路径/批量加载\u数据/rambo/rocky/
因此,您的实际sstable必须位于名为rocky的目录中,该目录应位于rambosame名称中的keyspace中在将cassandra从apache-cassandra-2.0.13升级到apache-cassandra-2.1.4后修复了它。但仍然无法将数据导入到正确的键空间。。
ll bulkload_data/
total 328
-rw-rw-r--. 1 cassandra cassandra 163 Apr 22 17:10 quote-historical_prices-ka-1-CompressionInfo.db
-rw-rw-r--. 1 cassandra cassandra 303506 Apr 22 17:10 quote-historical_prices-ka-1-Data.db
-rw-rw-r--. 1 cassandra cassandra 10 Apr 22 17:10 quote-historical_prices-ka-1-Digest.sha1
-rw-rw-r--. 1 cassandra cassandra 16 Apr 22 17:10 quote-historical_prices-ka-1-Filter.db
-rw-rw-r--. 1 cassandra cassandra 940 Apr 22 17:10 quote-historical_prices-ka-1-Index.db
-rw-rw-r--. 1 cassandra cassandra 4454 Apr 22 17:10 quote-historical_prices-ka-1-Statistics.db
-rw-rw-r--. 1 cassandra cassandra 99 Apr 22 17:10 quote-historical_prices-ka-1-TOC.txt
total used free shared buffers cached
Mem: 23944 13936 10007 0 413 4930
-/+ buffers/cache: 8592 15351
Swap: 49999 543 49456