【问题标题】:User Defined Functions and Aggregate in CassandraCassandra 中的用户定义函数和聚合
【发布时间】:2018-05-21 06:28:01
【问题描述】:

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

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

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

3)另外,除了JAVA,还有没有nodejs、python写UDF/UDA的语言支持?

谢谢, 哈利

【问题讨论】:

    标签: cassandra cassandra-3.0


    【解决方案1】:

    这里有一些cmets:

    1. 沙盒可防止执行“危险”代码 - 使用文件/套接字、启动线程等。This blog post 提供了一些有关它的其他详细信息。
    2. 可能是多个 - 您不会将数据从协调器节点移动到您的应用程序,而是将计算卸载到 cassandra 集群等。
    3. 支持JSR 223 "Scripting for Java" 的语言 - JavaScript、Groovy、JRuby、Jython、...(在 Cassandra 配置中 enable_scripted_user_defined_functions 设置为 true)。但 Java 应该是最快的。

    还可以查看此功能的作者 (Robert Stupp) 的 this presentation about UDF/UDAthis blog post 的更多详细信息和示例。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 2019-08-08
    • 2017-10-13
    • 2019-03-06
    • 2021-04-11
    • 2021-06-06
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多