1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

supersetをBigQueryと連携する。

Posted at

目的

  • supersetをBigBueryに接続するための備忘録

Dockerfile

  • BigQueryに接続するためのmoduleをinstall
FROM apache/superset:2.0.0

RUN pip install pybigquery

USER superset

docker-compose.yaml

version: '3.7'
services:
  superset:
    build: .
    container_name: superset
    ports:
      - "8088:8088"

init.sh

  • superset初期化
#!/bin/bash
CONTAINER_NAME='superset'

docker exec -it ${CONTAINER_NAME} superset db upgrade

docker exec -it ${CONTAINER_NAME} superset fab create-admin \
    --username admin \
    --firstname admin \
    --lastname user \
    --email admin@fab.org \
    --password admin

docker exec -it ${CONTAINER_NAME} superset load-examples

docker exec -it ${CONTAINER_NAME} superset init

Supersetの実行

$ docker-compose up -d
$ ./init.sh

supersetのdatabaseにBigQueryを追加

あとがき

  • 何故これをやりたかったか。
  1. 自分の日々の体重を記録してSupersetのグラフで見たくなった。
  2. Spreadsheetに体重を記録してそれをSupersetで見れるようにすれば良いと思った。
  3. SpredsheetとSupersetの接続方法もあるようだがうまくいかず。
  4. BigqueryからSpreadsheetの情報を取得できることが分かった。
  5. SupersetとBigQueryの接続方法はうまくいった。
  6. 結果 Spreadsheet->BigQuery->Supersetという構成が出来上がった。
  7. 毎回Spreadsheetに記載するのがめんどくさいので、SlackからGASを経由してSpreadsheetに記載できるようにした。
  8. 現在の構成 Slack -> GAS -> Spreadsheet -> Bigquery -> Superset
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?