0

我正在使用 Cassandra 1.2.8。我想尝试 json2sstable 功能。我创建了键空间“testloader”和列族 symcfgTest。

我已经从列族之一做了 sstable2json 。我想将这些 json 添加到另一个列族,即 symcfgTest。但它给出了以下错误:

C:\Program Files\apache-cassandra-1.2.8\bin>json2sstable -K testloader -c symcfgTemp c:\data2.jsonn
C:\var\lib\cassandra\data\testloader\symcfgtemp\testloader-symcfgTemp-ic-1-Data.db
 WARN 10:16:08,331 MemoryMeter uninitialized (jamm not specified as java agent); KeyCache size in JV
M Heap will not be calculated accurately. Usually this means cassandra-env.sh disabled jamm because
you are using a buggy JRE; upgrade to the Sun JRE instead
java.lang.NullPointerException
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:71)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:66)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:61)
        at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:56)
        at org.apache.cassandra.tools.SSTableImport.importJson(SSTableImport.java:310)
        at org.apache.cassandra.tools.SSTableImport.main(SSTableImport.java:532)
ERROR: null

我安装了 JRE 版本的 java 版本“1.7.0_25”。

任何人都可以对这个问题有所了解吗?

谢谢。

4

1 回答 1

0

JVM 警告是一条红鲱鱼(它只是一个警告)。

真正的问题是 NullPointerException。这是因为您的列族需要存在,以便 json2sstable 可以从 Cassandra 中找到架构。

您说您创建了 symcfgTest,但命令显示 symcfgTemp。symcfgTemp 是否存在?如果是这样,可能存在区分大小写的问题,如果将所有键空间和列族名称都设为小写,您会发现更容易。

于 2013-08-12T20:30:39.670 回答