我们如何在 Cassandra“用户定义函数”中传递一个常量值?

Posted

技术标签:

【中文标题】我们如何在 Cassandra“用户定义函数”中传递一个常量值?【英文标题】:How can we pass a constant value in Cassandra "User Defined Function"? 【发布时间】:2016-04-26 16:18:47 【问题描述】:

我们如何在 Cassandra “用户定义函数”中传递一个常量值?我的 UDF 签名:

CREATE OR REPLACE FUNCTION spatial_keyspace.state_group_and_max( state   map<text, int>, type text, pkey int, level int)

CQL 查询:

select  spatial_keyspace.group_and_count(quadkey, pkey, 5) from spatial_keyspace.businesspoints where longitude >= -179.98333 and longitude <=86 and latitude >= -179.98333 and latitude <= 86 LIMIT 10 ALLOW FILTERING;

我正在使用 Cassandra 3.5。

【问题讨论】:

【参考方案1】:

祝你好运!我已经想要这个功能,所以创建了一个JIRA 票证,实际上补丁也可用。现在只是交叉手指,希望它将被合并并为 Cassandra 3.6 版本做好准备。您也可以去那里为这个 JIRA 投票并发表评论,要求 Cassandra 核心团队对其进行审查并合并它。

【讨论】:

:) 感谢@doanduyhai 提供的信息。我在 github 上没有找到补丁,有没有可以下载的地方? 1.签出这个 github 仓库:github.com/snazy/cassandra/tree/10783-udf-literal-trunk (git checkout github.com/snazy/cassandra - b 10783-udf-literal-trunk) 2. 使用 'ant' 编译 Cassandra,然后享受

以上是关于我们如何在 Cassandra“用户定义函数”中传递一个常量值?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 Cassandra 中进行空间查询? Cassandra 是不是有任何 GIS 扩展?

使用hive -f 向sql文件中传变量

Cassandra - 写入错误。如何解决?

在 Cassandra 中使用轻量级事务 (CAS) 时,我们如何避免丢失写入?

如何在 cassandra 中将环从集群中分离出来

如何在节点关闭时平衡 cassandra 集群