redash에서 python 데이터 소스를 사용하여 원시 SQL을 실행하여 결과 표시

2793 단어 파이썬redash
요점만 쓴다.

dockerpull 로 redash 의 이미지를 로컬에 떨어뜨려 기동해 둔다.
docker pull redash/redash

그런 다음 docker-compose.yml을 만들고 파이썬을 사용할 수 있도록 REDASH_ADDITIONAL_QUERY_RUNNERS를 설정했습니다.
version: '2'
services:
  server:
    image: redash/redash:latest
    command: server
    depends_on:
      - postgres
      - redis
    ports:
      - "5000:5000"
    environment:
      PYTHONUNBUFFERED: 0
      REDASH_LOG_LEVEL: "INFO"
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
      REDASH_COOKIE_SECRET: veryverysecret
      REDASH_ADDITIONAL_QUERY_RUNNERS: "redash.query_runner.python"
  worker:
    image: redash/redash:latest
    command: scheduler
    environment:
      PYTHONUNBUFFERED: 0
      REDASH_LOG_LEVEL: "INFO"
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://postgres@postgres/postgres"
      REDASH_ADDITIONAL_QUERY_RUNNERS: "redash.query_runner.python"
      QUEUES: "queries,scheduled_queries,celery"
      WORKERS_COUNT: 2
  redis:
    image: redis:3.0-alpine
  postgres:
    image: postgres:9.5.6-alpine
    volumes:
      - /opt/postgres-data:/var/lib/postgresql/data
  nginx:
    image: redash/nginx:latest
    ports:
      - "80:80"
    depends_on:
      - server
    links:
      - server:redash

docker-compose up
docker-compose up

그런 다음 redash에 로그인하고 postgres 데이터 소스에서 다음을 설정합니다.



파이썬 데이터 소스를 설정하는 방법은 다음과 같습니다.
Modules to import prior to running the script는 import하는 것이 있으면 쉼표로 구분하여 써 둔다.



그리고 datasource에 파이썬을 넣고 query 생성에 다음을 입력하십시오.
query='\
select \
    count(*) AS count \
from queries \
'

values = execute_query('postgres', query)['rows']

add_result_row(result, {'name': 'result', 'count': values[0]['count']})

add_result_column(result, 'name', '', 'date')
add_result_column(result, 'count', '', 'date')

Execute 누르면 결과 출력할 수 있다.



google spreadsheet이나 DB, GA등을 결합해 여러가지 리포트 시키지 말아라. 네, 갈거야. 이것은.

좋은 웹페이지 즐겨찾기