如何将Apache Drill选项配置为环境变量?

问题描述 投票:3回答:1

我想通过启动钻头在系统级别将drill.exec.hashjoin.fallback.enabled设置为true

我可以在会话期间进行设置,例如alter session set drill.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"
java configuration environment-variables apache-drill
1个回答
0
投票

您能否说明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

© www.soinside.com 2019 - 2024. All rights reserved.