Superset

Prev Next

VPC環境で利用できます。

外部 BI接続-Superset

Supersetでの Data Query接続方法は、次の通りです。

  1. セットアップされた Supersetにログインした後、画面右上の Settings > Data - Database Connection メニューを順にクリックします。
  2. Databases メニュー右上の +DATABASE ボタンをクリックします。
  3. 下記の SUPPORTED DATABASEStrino を選択します。
  4. Enter Primary Credentials ステップの BASIC tabで DISPLAY NAMEを入力した後、SQLALCHEMY URI 項目に以下の URIを入力します。
  5. TEST CONNECTION で接続ステータスを確認した後、FINISH ボタンをクリックして Database作成を完了します。
  6. Superset上部の SQL > SQL Lab メニューを順にクリックし、作成した Databaseの SCHEMAと TABLEリストが正常に照会されることを確認します。
参考

Data Query接続 SQLALCHEMY URI

  • trino://{SubAccount ACCESS KEY}:{SubAccount SECRET KEY}@{Data Query DOMAIN}:443/{ユーザーの Data Source名}
    • URI example
      trino://A6____F8:1B____F3@kr.dataquery.naverncp.com:443/data_catalog
      

接続画面

image.png

注意
  • 外部 BIツールでのスキーマ管理方式に応じて、定期的または頻繁なクエリ呼び出しが発生することがあります。


トラブルシューティング

Supersetのビルドタイプ(例: production用途のビルド)によっては、Data Queryの接続に必要な trinoドライバが基本的に含まれていないことがあります。
この原因で Database Connectionの作成に失敗する場合、ユーザーの Supersetインストールタイプに応じて、以下の方法を参照してドライバを追加します。

1. PyPI installation環境

  • Superset > Installation (PyPI)
  • supersetがインストールされた環境で sqlalchemy-trino パッケージを追加でインストール
    pip install sqlalchemy-trino
    

2. Docker Compose Installation環境

  • Superset > Installation (Docker Compose)
  • docker composeの形式で Supersetをリリースする過程で
  • Requirements-local.txt内に sqlalchemy-trino 内容を追加し、docker compose upコマンドを実行
    echo "sqlalchemy-trino" >> ./docker/requirements-local.txt
    

3. Kubernetes環境

  • Superset > Installation (Kubernetes)
  • helm valueファイルの bootstrapScript項目に sqlalchemy-trino 項目を追加
    bootstrapScript: |
      #!/bin/bash
      pip install sqlalchemy-trino