在本文中,我们将讨论 Cassandra 中 CQL 支持的几个函数,它们可以帮助使用函数直接将一种值类型转换为另一种新值。
在 Cassandra 中,CQL 支持多个函数,它们在很多方面都有帮助,因此在某些情况下,我们想借助 TTL函数查找列的 TTL 值,我们可以轻松地做到这一点。
- 聚合函数
- UUID 和 timeuuid函数
- 令牌函数
- 写时间函数
- TTL函数
让我们讨论 WRITETIME函数。
写入时间:
当写入发生时,WRITETIME函数在 Cassandra 查询语言中非常有用,然后我们可以检索写入列的日期/时间。
我们可以在 select 语句中使用 WRITETIME函数,后跟括号中的非分区列。在 Cassandra 查询语言中,表包含时间戳以表示对列进行写入的日期和时间。返回查询后,它以微秒为单位给出 WRITETIME函数值,然后我们可以将其转换为日期/时间格式。
让我们通过一个例子来理解。
CREATE TABLE function_test
(
Id int,
Name text,
Address text,
PRIMARY KEY(Id)
);
使用以下 CQL 查询将数据插入表中。
INSERT INTO function_test (Id, Name, Address)
VALUES (201, 'Ashish', 'Delhi');
INSERT INTO function_test (Id, Name, Address)
VALUES (202, 'Rana', 'Mumbai');
INSERT INTO function_test (Id, Name, Address)
VALUES (203, 'Abi', 'Noida');
使用以下 CQL 查询读取数据。
SELECT *
FROM function_test;
输出:
为了确定 WRITETIME函数值,使用了以下 CQL 查询。
SELECT WRITETIME (Address)
FROM function_test;
输出:
要通过使用 WHERE 子句确定 WRITETIME函数,请使用以下 CQL 查询。
SELECT WRITETIME (Address)
FROM function_test where Id=201;
输出: