当前位置: 首页 > 知识库问答 >
问题:

Cassandra用时间戳复制到

暴博远
2023-03-14

我的目标是使用不同的主键将行从一个Cassandra2.0表移动到另一个表。为了确保数据的一致性,我需要用原始的时间戳插入它们(using timestamp)。我计划使用复制到/复制,或者只使用复制到和从CSV自定义导入。

是否有方法复制带有时间戳的行?unixtimestampof()在TimeUUID列上不起作用,说明“不正确的复制命令”。

提前谢了。

共有1个答案

邵修诚
2023-03-14

使用copy to/from是不可能做到这一点的。但是可以使用WriteTime函数获取列的时间戳

http://cassandra.apache.org/doc/cql3/cql.html#selectselection

 类似资料:
  • null 还是有其他(更好的)选择? 谢谢

  • 我想查询cassandra timestamp列,例如this hour、last hour、beather。 我在mysql中执行了与昨天数据相同的查询

  • 使用Cassandra 2.28,Drive 3,Sparks2。我在Cassandra中有一个timestamp列,我只需要按日期部分查询它。如果我按日期查询:<代码>。其中(“交易日期=?”,“2012-01-21”:它不会带来任何结果。如果我包括时间部分,它会显示无效日期。我的数据(如我在cqlsh中所读)是:2012-01-21 08:01:00 0000 参数:“2012-01-21”

  • 我有带有时间戳(UTC时间)的json日志。我将键和值映射到Cassandra表键并插入记录。但是,Cassandra通过从时间戳中减去5小时,再次将已有的UTC时间戳转换为UTC。这里的时区是(GMT+5)。 现在时间已经是UTC时间,并且仍然插入5小时前的时间戳。 我如何解决这个问题?

  • 任何一个都可以,要求数据是一个字符串化的JSON对象。我的查询将返回用户在给定时间范围内的所有数据。哪种模式更有意义,或者有更好的方法来解决这个问题?

  • 我有一个cassandra表结构,如下所示 诸如此类,这行得通吗?或者可以做一些更好的事情,因为我已经准备好改变表的结构,还可以添加计数器列,因为基本上我应该能够基于任何列进行分页。