我想通过启动drillbit在系统级将drill.exec.hashjoin.fallback.enabled设置为true。
我可以在我的会话中设置它,就像alter session setdrill.exec.hashjoin.fallback.enabled=TRUE;,一样,我也知道drill-override.conf文件。但是,我如何通过将环境变量传递给容器来设置它,例如:
drill:
image: drill/apache-drill
restart: always
environment:
# - DRILL_EXEC_HASHJOIN_FALLBACK_ENABLED=TRUE
# - DRILLBIT_JAVA_OPTS="-Ddrill.exec.hashjoin.fallback.enabled=true"
- DRILLBIT_JAVA_OPTS="-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true"
tty: true
volumes:
- orlando:/orlando
ports:
- "8047:8047"
- "31010:31010"发布于 2019-10-15 22:21:24
您能澄清一下,Drill是以嵌入式模式启动的还是以分布式模式启动的?
对于分布式模式,DRILLBIT_JAVA_OPTS=-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true应按预期工作,但对于嵌入式,不考虑此变量,应使用DRILL_JAVA_OPTS变量:
- DRILL_JAVA_OPTS=-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true有关变量描述的更多详细信息,请参阅https://github.com/apache/drill/blob/master/distribution/src/resources/runbit#L36
https://stackoverflow.com/questions/58234237
复制相似问题