docker - 如何在 cassandra 的 docker 实例中启用用户定义的函数?

标签 docker cassandra cql udf

当我尝试在 cassandra 中创建一个简单的减法函数时出现以下错误:

user defined functions are disabled in cassandra.yaml set enable user defined functions=true

我不知道如何将其设置为 true。我该去哪里做这件事?我正在运行一个 cassandra 的 docker 实例,这使得它变得更加困难。

最佳答案

在您的 docker-compose.yaml 文件中,在您的环境下添加以下内容:

environment:
    - CASSANDRA_ENABLE_USER_DEFINED_FUNCTIONS=true

然后,修改docker-entrypoint.sh(可以从here获取),添加 enable_user_defined_functions

for yaml in \
        broadcast_address \
        broadcast_rpc_address \
        cluster_name \
        endpoint_snitch \
        listen_address \
        num_tokens \
        rpc_address \
        start_rpc \
        enable_user_defined_functions \

此外,您需要使用修改后的版本覆盖 docker-entrypoint.sh:

volumes:
- ./db/Cassandra/docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh

关于docker - 如何在 cassandra 的 docker 实例中启用用户定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43838772/

相关文章:

docker - 我应该使用 docker-compose up 还是运行?

docker - Docker上的Gitlab持续集成

docker - 在docker内部配置cassandra.yaml以进行密码验证

Cassandra - 检查具有 2 个主键的表的行的 TTL

cassandra - 低基数列的二级索引 cassandra

r - 通过sparklyr将cassandra表导入spark - 可以仅选择某些列吗?

linux - 获取 32 位 Centos docker 镜像

github - 使用来自 github 组织 repo 的自动构建未显示 docker hub 图像标签

python - 为什么 MIN() 和 MAX() 等 native CQL 函数在 Amazon Keyspaces 中不起作用?

java - Cassandra java 驱动程序警告