cassandra CQL 不在何处使用 UDF
cassandra CQL not use UDF in where
为什么UDF不能在Where
中使用?
select * from user_by_location
where distanceOf(latlng.lat,latlng.lng,42.15444,34.58511) > 1;
SyntaxException: line 1:47 no viable alternative at input '(' (select * from user_by_location where [distanceOf](...)
您不能在 where 子句中使用 UDF(以过滤查询)。
允许此功能的功能请求是 here,如果您愿意的话。总而言之,它需要重新安排代码的一些主要部分,并可能导致性能下降 and/or 陈旧数据。
(顺便说一下,您似乎正在尝试处理地理空间数据,因此您可能会发现研究如何使用 Spark 或 DSE 处理该数据会有所帮助。)
为什么UDF不能在Where
中使用?
select * from user_by_location
where distanceOf(latlng.lat,latlng.lng,42.15444,34.58511) > 1;
SyntaxException: line 1:47 no viable alternative at input '(' (
select * from user_by_location where [distanceOf](...)
您不能在 where 子句中使用 UDF(以过滤查询)。
允许此功能的功能请求是 here,如果您愿意的话。总而言之,它需要重新安排代码的一些主要部分,并可能导致性能下降 and/or 陈旧数据。
(顺便说一下,您似乎正在尝试处理地理空间数据,因此您可能会发现研究如何使用 Spark 或 DSE 处理该数据会有所帮助。)