📜  CQL 中的附加功能(Cassandra 查询语言)

📅  最后修改于: 2021-09-10 02:21:47             🧑  作者: Mango

在本文中,我们将讨论 Cassandra 中 CQL 支持的几个函数,它们可以帮助使用函数直接将一种值类型转换为另一种新值。
在 Cassandra 中,CQL 支持多个函数,它们在很多方面都有帮助,因此在某些情况下,我们想借助 TTL函数查找列的 TTL 值,我们可以轻松地做到这一点。

  1. 聚合函数
  2. UUID 和 timeuuid函数
  3. 令牌函数
  4. 写时间函数
  5. 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; 

输出: