redash에서 python 데이터 소스를 사용하여 원시 SQL을 실행하여 결과 표시
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등을 결합해 여러가지 리포트 시키지 말아라. 네, 갈거야. 이것은.
Reference
이 문제에 관하여(redash에서 python 데이터 소스를 사용하여 원시 SQL을 실행하여 결과 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shohu33/items/48860f1244f7bdcea81a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)