【问题标题】:Cassandra client is not showing changes made through json2sstableCassandra 客户端未显示通过 json2sstable 所做的更改
【发布时间】:2012-09-04 05:11:56
【问题描述】:

我已经使用 Cassandra sstable2json 实用程序将 sstable 转换为 Json 文件,然后修改了一些行值,现在我调用了实用程序 json2sstable。使用以下命令成功执行了实用程序 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 中的原因提出建议。

提前谢谢。

【问题讨论】:

    标签: cassandra datastax-enterprise


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的回复。我了解这些用于调试的实用程序,我没有尝试批量加载或加载新的 sstable。尝试使用此实用程序更新现有的 sstable 并通过客户端对其进行验证。可以使用此实用程序来实现吗?
    猜你喜欢
    • 2019-01-27
    • 2014-09-21
    • 2021-09-06
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多