gpt4 book ai didi

Cassandra 查询字符串长度

转载 作者:行者123 更新时间:2023-12-01 13:21:28 25 4
gpt4 key购买 nike

如何在 Cassandra 中获取字符串的长度?似乎没有任何内置函数可以为我执行此操作。

寻找这样的东西:

SELECT size(myStr) FROM myTable WHERE ...

我知道这可以使用用户定义的函数实现,但我不确定我是否具有创建函数的适当权限。

最佳答案

它没有内置功能,但您可以创建 UDF在 Cassandra 中找到 String 列的长度,然后使用 UDF在您的查询中。在创建此 UDF 之前,请确保您已在 cassandra.yml 中启用了 udf 属性。文件,即 enable_user_defined_functions: true

CREATE FUNCTION IF NOT EXISTS len (input text) 
CALLED ON NULL INPUT
RETURNS int
LANGUAGE java AS '
return input.length();';

然后你可以在你的查询中使用它,
cqlsh:test> SELECT len(event_data) as length from event where id = 1;

你应该得到输出,
 length
--------
14

关于Cassandra 查询字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674114/

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