目的
- 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
- login
- https://127.0.0.1:8088
- username: admin
- password: admin
supersetのdatabaseにBigQueryを追加
- 以下のリンク 「Connecting to BigQuery」を参照
- https://superset.apache.org/docs/databases/bigquery/
あとがき
- 何故これをやりたかったか。
- 自分の日々の体重を記録してSupersetのグラフで見たくなった。
- Spreadsheetに体重を記録してそれをSupersetで見れるようにすれば良いと思った。
- SpredsheetとSupersetの接続方法もあるようだがうまくいかず。
- BigqueryからSpreadsheetの情報を取得できることが分かった。
- SupersetとBigQueryの接続方法はうまくいった。
- 結果 Spreadsheet->BigQuery->Supersetという構成が出来上がった。
- 毎回Spreadsheetに記載するのがめんどくさいので、SlackからGASを経由してSpreadsheetに記載できるようにした。
- 現在の構成 Slack -> GAS -> Spreadsheet -> Bigquery -> Superset