3

我已经使用 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 中的原因提出建议。

提前谢谢。

4

1 回答 1

1

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

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

于 2012-09-11T16:00:55.537 回答