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

使用Select查询的Cassandra时间戳行为

何兴邦
2023-03-14

从mytable中选择*,其中id='5'和postingdate>='2018-11-06 00:00:00'和postingdate<='2018-11-06 23:59:59';

在开发中心控制台(或CQLSH)上运行这个查询,会给我相同的结果,而不考虑时区。我在PST和IST中都尝试过,得到了同样的结果。在执行查询之前,Cassandra是在执行PST->UTC还是IST->UTC转换?如果是,那怎么做?

共有1个答案

宣原
2023-03-14

根据文档:

当排除时区时,它被设置为客户端或协调器时区。

您可以通过设置tz环境变量或在CQLSHRC配置文件中指定timezone参数来配置CQLSH的默认时区。

 类似资料:
  • 我想查询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”

  • 我需要使用Cassandra查询将时间戳“1998/02/12 00:00:00”转换为数据1998-02-12。谁能帮我一下吗。有没有可能?

  • 我的目标是使用不同的主键将行从一个Cassandra2.0表移动到另一个表。为了确保数据的一致性,我需要用原始的时间戳插入它们()。我计划使用/复制,或者只使用和从CSV自定义导入。 是否有方法复制带有时间戳的行?在TimeUUID列上不起作用,说明“不正确的复制命令”。 提前谢了。

  • --更新:似乎是虚拟机的故障。我重新启动了Cassandra服务,它按预期工作。--UPDATE:似乎问题不在代码中,我尝试在Cassandra客户端中执行insert语句,得到了相同的行为,没有显示错误,没有插入任何东西。导致此行为的列类型为timestamp。当我将该列值设置为一些值(例如'2015-08-2522:15:12')时,该表为:create table player(msisdn

  • null 还是有其他(更好的)选择? 谢谢