N'écrivez que les points principaux.
Déposez l'image redash localement avec dockerpull et démarrez-la.
docker pull redash/redash
Après cela, créez docker-compose.yml (REDASH_ADDITIONAL_QUERY_RUNNERS est défini pour que python puisse être utilisé)
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-composer
docker-compose up
Ensuite, connectez-vous à Redash et définissez ce qui suit dans la source de données postgres
Voici comment configurer une source de données Python. Ecrivez les modules à importer avant d'exécuter le script séparés par des virgules s'il y a quelque chose à importer.
Ensuite, sélectionnez python pour la source de données et entrez ce qui suit dans la création de la requête
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')
Vous pouvez afficher le résultat en appuyant sur Exécuter.
Ne faites pas divers rapports en combinant feuille de calcul google, DB, GA, etc. Je peux y aller, je peux y aller.
Recommended Posts