Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat

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

スクリーンショット 2017-04-28 午後4.24.51.jpg

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.

スクリーンショット 2017-04-28 午後4.29.06.jpg

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.

スクリーンショット 2017-04-28 午後4.30.08.jpg

Ne faites pas divers rapports en combinant feuille de calcul google, DB, GA, etc. Je peux y aller, je peux y aller.

Recommended Posts

Exécuter du SQL brut avec redash à l'aide de la source de données Python et afficher le résultat
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Exécuter une commande sur le serveur Web et afficher le résultat
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Résolvez le livre en spirale (algorithme et structure de données) avec python!
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 6: Utilisation du modèle
Construction de pipeline de données avec Python et Luigi
Calculer et afficher le poids standard avec python
Derrière le flyer: utiliser Docker avec Python
Utilisation de Python et MeCab avec Azure Databricks
Afficher Python 3 dans le navigateur avec MAMP
Échangez facilement des données entre Python, R et Julia à l'aide du format Feather
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 3: Exploration et visualisation des données
Travailler avec OpenStack à l'aide du SDK Python
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
J'utilise tox et Python 3.3 avec Travis-CI
(Journal 1) Comment créer, parcourir et enregistrer des données dans la base de données SQL du service Microsoft Azure avec python
Formater et afficher des données de séries chronologiques avec différentes échelles et unités avec Python ou Matplotlib
Jouons avec Python Receive et enregistrez / affichez le texte du formulaire de saisie
Imprimons un PDF avec python en utilisant foxit reader et spécifions l'imprimante en silence!
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 2: importer des données dans SQL Server à l'aide de PowerShell
Affichage des données d'informations de position en Python --Essayez de tracer avec la bibliothèque d'affichage de carte (folium) -
[Python] Exécutons le module régulièrement en utilisant schedule
Recevoir et afficher les données de formulaire HTML en Python
Afficher dynamiquement les données épidémiques à l'aide du tableau de bord Grafana
Afficher de manière interactive des courbes algébriques en Python, Jupyter
Résolution du modèle Lorenz 96 avec Julia et Python
Archivez et compressez tout le répertoire avec python
Afficher l'image après l'augmentation des données avec Pytorch
[Python] Convertit l'affichage de l'heure (type str) en utilisant "" "et" '"en secondes (type float) avec datetime et timedelta
[CGI] Exécutez le programme Python du serveur avec Vue.js + axios et obtenez les données de sortie
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 4: Extraction de fonctionnalités de données à l'aide de T-SQL
Obtenez des données Amazon RDS (PostgreSQL) à l'aide de SQL avec pandas
Remarques sur le traitement d'images HDR et RAW avec Python
Visualisez la gamme d'insertions internes et externes avec python
Obtenez des résultats au format dict avec Python psycopg2
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Installez la dernière version stable de Python avec pyenv (à la fois 2 et 3)
Afficher et prendre des images de caméra Web avec Python Kivy [GUI]
Traiter les données csv avec python (traitement du comptage à l'aide de pandas)
Étudiez l'échange de données Java et Python avec Apache Arrow
Model.objects.extra à prendre en compte avant d'utiliser du SQL brut avec Django
Comment analyser le code source Java avec AST (Abstract Syntax Tree) en utilisant ANTLR et Python
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
[Didacticiel d'analyse Python dans la base de données avec SQL Server 2017] Étape 5: Formation et enregistrement des modèles à l'aide de T-SQL
Analyse de données avec python 2
Nettoyage des données à l'aide de Python
Analyse de données avec Python
Essayez de gratter les données COVID-19 Tokyo avec Python
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Visualisez l'activité des plantes depuis l'espace à l'aide de données satellites et de Python
[Python] Chapitre 01-03 À propos de Python (Ecrire et exécuter un programme à l'aide de PyCharm)
[Python] Régression LASSO avec contrainte d'équation utilisant la méthode du multiplicateur