Cassandra客户端没有显示通过json2sstable进行的更改

时间:2012-09-11 09:41:49

标签: cassandra datastax-enterprise

我已经使用Cassandra sstable2json实用程序将sstable转换为Json文件,然后修改了一些行值,现在我调用了实用程序json2sstable。使用以下命令成功执行了Utlity json2sstable。

命令:

bin/json2sstable -s -K UserDemo -c Users Users.json /opt/dse-2.1/dse-data/UserDemo/Users-hd-1-Data.db

我试图看到使用cassandra客户端反映或不反映更改。注意到更改没有反映我使用json2sstable实用程序所做的事情。

我试图使用nodetool刷新CF用户,但没有发现任何变化。

请告知可能是什么原因不能反映在cassandra中。

预感谢。

1 个答案:

答案 0 :(得分:1)

JSON导入/导出真正用于调试;如果您尝试进行某种批量加载,请查看cqlsh COPY FROM(从1.1.2开始)或sstableloader工具。

也就是说,如果您手动注入新的sstables,则需要调用ColumnFamilyStore.loadNewSSTables方法。这不会通过nodetool公开。 (请记住:用于调试。)您需要使用jvisualvm或类似方法调用它。