gpt4 book ai didi

cassandra - 如何在使用命令行时使用 CQL 获取当前时间戳?

转载 作者:行者123 更新时间:2023-12-03 05:51:19 25 4
gpt4 key购买 nike

我正在尝试从命令行插入我的 CQL 表。我能够插入所有内容。但我想知道如果我有时间戳列,那么如何从命令行插入时间戳列?基本上,我想在插入 CQL 表时插入当前时间戳 -

目前,每当我插入到下面的 CQL 表中时,我都会对时间戳进行硬编码 -

CREATE TABLE TEST (ID TEXT, NAME TEXT, VALUE TEXT, LAST_MODIFIED_DATE TIMESTAMP, PRIMARY KEY (ID));

INSERT INTO TEST (ID, NAME, VALUE, LAST_MODIFIED_DATE) VALUES ('1', 'elephant', 'SOME_VALUE', 1382655211694);

有没有办法使用 CQL 中的一些预定义函数获取当前时间戳,以便在插入上表时,我可以使用该方法获取当前时间戳,然后插入上表?

最佳答案

您可以使用 timeuuid 函数 now()dateof() (或在 Cassandra 的更高版本中, toTimestamp() ),例如

INSERT INTO TEST (ID, NAME, VALUE, LAST_MODIFIED_DATE)
VALUES ('2', 'elephant', 'SOME_VALUE', dateof(now()));

now函数不带参数并生成一个新的唯一 timeuuid(在使用它的语句执行时)。 dateOf函数采用 timeuuid 参数并提取嵌入的时间戳。 (摘自 timeuuid functions 上的 CQL 文档)。

Cassandra >= 2.2.0-rc2

dateof()在 Cassandra 2.2.0-rc2 中已弃用。对于更高版本,您应该将其替换为 toTimestamp() ,如下:

INSERT INTO TEST (ID, NAME, VALUE, LAST_MODIFIED_DATE)
VALUES ('2', 'elephant', 'SOME_VALUE', toTimestamp(now()));

关于cassandra - 如何在使用命令行时使用 CQL 获取当前时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623432/

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