Cassandra json2sstable 空指针异常

发布于 2024-11-27 13:19:18 字数 870 浏览 0 评论 0原文

我正在使用卡桑德拉 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'

我使用 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

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

任何建议都非常感激。

I'm using Cassandra 0.7.4. I have been breaking my head for most of today to make a simple import with json2sstable util. I'm in Test Cluster.

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'

I export the above with sstable2json util to a file called out. But when I try the reverse (import) it always gives 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

I looked at the source code. There is an assert where the CFMetaData is checked to be not null. This is obviously saying it is null but why?

any suggestions greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找我们的幸福 2024-12-04 13:19:18

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

Ok this is what I did - I couldnt delete the post so just recording what I did. I did a fresh install of Cassandra 0.7.4. I did the same steps again. This time I just changed the timestamp value of the column a little (some random increase). The NPE was gone but it gave a out of memory error. I read here if you get the OOM error you can resolve it by changing the compaction setting in cassandra.yaml. Changed that and it works now. I really dont know which of the steps fixed the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文