Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cassandra的sstableloader-java.lang.OutOfMemoryError_Cassandra_Bulkloader_Bulk Load - Fatal编程技术网

cassandra的sstableloader-java.lang.OutOfMemoryError

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

我尝试通过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 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