Java 如何将Apache钻孔选项配置为env变量?
我想通过启动钻取程序在系统级将Java 如何将Apache钻孔选项配置为env变量?,java,configuration,environment-variables,apache-drill,Java,Configuration,Environment Variables,Apache Drill,我想通过启动钻取程序在系统级将drill.exec.hashjoin.fallback.enabled设置为true 我可以在会话期间设置它,如altersessionsetdrill.exec.hashjoin.fallback.enabled=TRUE,我也知道这个文件。但是,如何通过将环境变量传递到容器(例如: drill: image: drill/apache-drill restart: always environment:
drill.exec.hashjoin.fallback.enabled设置为true
我可以在会话期间设置它,如altersessionset
drill.exec.hashjoin.fallback.enabled=TRUE代码>,我也知道这个文件。但是,如何通过将环境变量传递到容器(例如:
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"
您能否澄清一下,演练是以嵌入式模式还是分布式模式开始的
对于分布式模式,DRILLBIT\u JAVA\u OPTS=-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true
应按预期工作,但对于嵌入式,不考虑此变量,应使用此变量
- DRILL_JAVA_OPTS=-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true
有关变量描述的更多详细信息,请参考我正在使用嵌入式模式并获取:错误:无法找到或加载主类“-Ddrill.exec.options.drill.exec.hashjoin.fallback.enabled=true”
变量中存在双引号问题-它们作为变量值的一部分传递给。它可以在没有引号的情况下工作:-DRILL\u JAVA\u OPTS=-Ddrill.exec.options.DRILL.exec.hashjoin.fallback.enabled=true
或者在引用变量名时也可以工作:-“DRILL\u JAVA\u OPTS=-Ddrill.exec.options.DRILL.exec.hashjoin.fallback.enabled=true”
我已经更新了答案以反映它。