当我尝试在 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/