Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Apache钻孔选项配置为env变量?_Java_Configuration_Environment Variables_Apache Drill - Fatal编程技术网

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”
我已经更新了答案以反映它。