gpt4 book ai didi

cassandra - cassandra 如何从 sstables 读取计数器列?

转载 作者:行者123 更新时间:2023-12-01 13:47:31 27 4
gpt4 key购买 nike

我正在尝试使用 sstable2json 实用程序将 sstables 转换为 json。它工作正常,但对于计数器列,它给出了一个非常长的字符串值。

我的建表语句:创建表计数器1 (值计数器, 名称变量, 姓氏, 主键(名字,姓氏));

示例数据:

sample data in cassandra

现在在转换为 json 之后我得到的是:

[ {“键”:“hari”,“细胞”:[[“ram:value”,“0001800086d46a8fd6cb484e9257a02ddd14fe060000000000000010000000000000001”,1452867057744000,“c”,-9223372036854775808]]/>

Q1) 有没有办法从中获得有意义的值(value)? (0001800086d46a8fd6cb484e9257a02ddd14fe0600000000000000010000000000000001)

Q2)cassandra如何从同一个sstable读取并显示“1”

谢谢

最佳答案

计数器在 2.1 中发生了很大变化,请参阅 http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-1-a-better-implementation-of-counters .其中还对 pre-2.0 中的计数器(您正在查看的内容)进行了很好的解释。 sstable 中的上下文主要由计数器 id (timeuuid)、分片逻辑时钟和分片值的元组组成。 (16 字节 id,和两个 long)。这是 sstable2json 中显示的内容。 header 中还有一些内容描述了一些本地/全局元素索引。查看https://github.com/apache/cassandra/blob/cassandra-2.0/src/java/org/apache/cassandra/db/context/CounterContext.java#L675更多细节。

但我建议使用 2.1 计数器来避免一些问题并且更加简单。不过,手动从 sstables 构建计数器值并不是一件容易的事。

关于cassandra - cassandra 如何从 sstables 读取计数器列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com