【问题标题】:Accessing timestamp of a Cassandra column访问 Cassandra 列的时间戳
【发布时间】:2010-08-08 18:52:35
【问题描述】:

我是 Cassandra 的新手。

我有一个列族,其中的列按“LexicalUUIDType”排序。

如何访问此类 ColumnFamily 中每一列的时间戳?

我需要时间戳,因为我必须阅读最旧的条目。

我不能使用“TimeUUIDType”对列进行排序。

谢谢,

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    这取决于您使用的库。但是,如果您使用的是原始节俭 api,则类似于(未发布的 0.7/trunk):

    column.column.clock.timestamp
    

    (要获取所有数据,您必须使用 get_range_slices,以“”开头,每次调用后使用最后一个键作为下一次调用的开始键)

    【讨论】:

      【解决方案2】:

      您必须使用 get_slice http://wiki.apache.org/cassandra/API06#get_slice 取回所有列,然后查看每个列中的时间戳字段。 或者您可以创建另一个按 timeuuid 排序的列族,其中第一个 cf 中的相应列作为值。用您想要的时间查询 cf #2,并使用结果从 cf #1 获取。

      【讨论】:

        猜你喜欢
        • 2017-04-02
        • 2017-04-30
        • 2017-04-02
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-27
        • 2013-08-02
        相关资源
        最近更新 更多