用户定义的函数和Cassandra中的聚合

时间:2017-12-07 07:53:18

标签: cassandra cassandra-3.0

我正在测试Cassandra中的UDF / UDA功能,看起来不错。但我在使用它时几乎没有问题。

1)在Cassandra.yaml中,提到沙盒已经启用以避免恶意代码,那么我们是否违反规则以及启用此支持(标志)的后果是什么?

2)与在客户端读取数据和编写聚合逻辑相比,在Cassandra中使用UDF / UDA有什么好处?

3)另外,除了JAVA之外,是否有针对nodejs的语言支持,python是否可以编写UDF / UDA?

谢谢, 哈利

1 个答案:

答案 0 :(得分:1)

以下是一些评论:

  1. 沙盒防止执行"危险"代码 - 使用文件/套接字,启动线程等。This blog post提供了一些有关它的其他详细信息。
  2. 可能有几个 - 您没有将数据从协调节点移动到您的应用,您将计算卸载到cassandra集群等。
  3. 支持JSR 223 "Scripting for Java"的语言 - JavaScript,Groovy,JRuby,Jython,...(在Cassandra配置中将enable_scripted_user_defined_functions设置为true)。但Java应该是最快的。
  4. 另请参阅此功能作者的this presentation about UDF/UDA(Robert Stupp)& this blog post了解更多细节&实例