2011-08-02 18 views
5

私はカッサンドラ0.7.4を使用しています。私は、今日のほとんどがjson2sstable utilを使って簡単なインポートをするために頭を壊しています。私はTest Clusterにいます。カサンドラjson2sstableヌルポインタ例外

I create a simple keyspace KS1. 
I create a simple CF mycf. 
I insert a row with only one column like set mycf[key1][col1]='col1value' 

上記のファイルをsstable2json utilでエクスポートします。しかし、私は逆(インポート)しようとすると、常にNPEを与えます。

C:\>json2sstable -K KS1 -c mycf C:/out C:/var/lib/cassandra/data/kS1/mycf-f-2-Data.db 
java.lang.NullPointerException 
     at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:67) 
     at org.apache.cassandra.db.ColumnFamily.create(ColumnFamily.java:61) 
     at org.apache.cassandra.tools.SSTableImport.importJson(SSTableImport.java:194) 
     at org.apache.cassandra.tools.SSTableImport.main(SSTableImport.java:421) 
ERROR: null 

ソースコードを確認しました。 CFMetaDataがnullでないことがチェックされているアサートがあります。これは明らかにそれがnullですが、なぜですか?

大変ありがとうございます。

答えて

3

これは私がやったことです - 私は何もしなかったので、投稿を削除できませんでした。私はCassandra 0.7.4を新しくインストールしました。私は同じことをやり直しました。今回は、列のタイムスタンプ値を少し変更しました(ランダムに増加しました)。 NPEは消えましたが、メモリ不足エラーが発生しました。 OOMエラーが発生した場合は、hereと読みます。これは、cassandra.yamlの圧縮設定を変更することで解決できます。それを変更し、今すぐ動作します。私は本当にどのステップが問題を解決したのかわかりません。

関連する問題