我已经使用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中。
预感谢。
答案 0 :(得分:1)
JSON导入/导出真正用于调试;如果您尝试进行某种批量加载,请查看cqlsh COPY FROM
(从1.1.2开始)或sstableloader工具。
也就是说,如果您手动注入新的sstables,则需要调用ColumnFamilyStore.loadNewSSTables方法。这不会通过nodetool公开。 (请记住:用于调试。)您需要使用jvisualvm或类似方法调用它。