メインコンテンツまでスキップ
バージョン: Candidate-3.5

Superset サポート

Apache Superset は、モダンなデータ探索と可視化プラットフォームです。データのクエリには SQLAlchemy を使用します。

MySQL Dialect を使用することもできますが、largeint をサポートしていません。そのため、StarRocks Dialect を開発しました。

環境

注意: mysqlclient がインストールされていない場合、例外がスローされます:

No module named 'MySQLdb'

インストール

dialectSQLAlchemy に貢献していないため、ソースコードからインストールする必要があります。

superset を Docker でインストールする場合、sqlalchemy-starrocksroot でインストールしてください。

ソースコード からインストール

pip install .

アンインストール

pip uninstall sqlalchemy-starrocks

使用法

SQLAlchemy を使用して StarRocks に接続するには、次の URL パターンを使用できます:

starrocks://<username>:<password>@<host>:<port>/<database>[?charset=utf8]

基本例

Sqlalchemy の例

StarRocks データベースに接続するには、Python 3.x を使用することをお勧めします。例:

from sqlalchemy import create_engine
import pandas as pd
conn = create_engine('starrocks://root:@x.x.x.x:9030/superset_db?charset=utf8')
sql = """select * from xxx"""
df = pd.read_sql(sql, conn)

Superset の例

superset では、Other データベースを使用し、URL を次のように設定します:

starrocks://root:@x.x.x.x:9030/superset_db?charset=utf8