Cassandra json2sstable Null Pointer Exception

Ope*_*rce 5 cassandra

我正在使用Cassandra 0.7.4.今天大部分时间我一直在用json2sstable util进行简单的导入.我在测试集群中.

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'
Run Code Online (Sandbox Code Playgroud)

我将上面的sstable2json util导出到一个名为out的文件中.但是当我尝试反向(导入)时,它总是给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
Run Code Online (Sandbox Code Playgroud)

我查看了源代码.有一个断言,其中CFMetaData被检查为非空.这显然是说它是空的,但为什么呢?

任何建议非常感谢.

Ope*_*rce 3

好吧,这就是我所做的 - 我无法删除该帖子,所以只是记录我所做的事情。我全新安装了 Cassandra 0.7.4。我又做了同样的步骤。这次我只是稍微改变了列的时间戳值(一些随机增加)。NPE 消失了,但它给出了内存不足错误。我读到这里,如果您收到 OOM 错误,您可以通过更改 cassandra.yaml 中的压缩设置来解决它。改变了这一点,现在它可以工作了。我真的不知道哪个步骤解决了问题。