フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

DockerのRedashでpythonを利用できるようにする

参考記事

discuss.redash.io

設定

  • docker-compose.ymlのservice.serverにREDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.pythonを追加して、dockerを再起動するだけで利用できるようになります。
services:
  server:
    <<: *redash-service
    command: dev_server
    depends_on:
      - postgres
      - redis
    ports:
      - "5000:5000"
      - "5678:5678"
    environment:
      <<: *redash-environment
      PYTHONUNBUFFERED: 0
      REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
(省略)
  worker:
    <<: *redash-service
    command: dev_worker
    depends_on:
      - server
    environment:
      <<: *redash-environment
      PYTHONUNBUFFERED: 0
      REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
  • 下記の記事にserviceのserverに追加すると記載がある github.com
Note for Docker users: you can update this in your docker-compose.yml file. Under services.server.environment: REDASH_ADDITIONAL_QUERY_RUNNERS: redash.query_runner.python
  • ただし、serverのみ追加すると下記のエラーが発生するので、workerにも同じ環境変数を設定して下さい。
Error running query: 'NoneType' object has no attribute 'annotate_query'

github.com

動作確認

f:id:PX-WING:20210129104802p:plain