0

Cassandra 1.2.8 を使用しています。json2sstable 機能を試したかったのです。キー スペース「testloader」と列ファミリ symcfgTest を作成しました。

列ファミリーの 1 つから 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 に答える