Как настроить параметры Apache Drill как переменную env? - PullRequest
3 голосов
/ 04 октября 2019

Я бы хотел установить 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"

1 Ответ

1 голос
/ 15 октября 2019

Не могли бы вы уточнить, запущен ли 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

...