我们如何在 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 扩展?