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