このチュートリアルでは、OB CloudクラウドデータベースのデータをSupersetにインポートして表示およびデータ分析を行う方法について説明します。
説明
このチュートリアルは、OB Cloudコンソールでもインタラクティブチュートリアルとして公開されています。チュートリアルに従って、実際のOB Cloud環境でインタラクティブに体験することもできます。OB Cloudコンソール にログインし、左側のナビゲーションバーの 実践チュートリアル をクリックすると、公開されているすべてのインタラクティブチュートリアルを見ることができます。
前提条件
ローカルでSupersetの設定と実行が完了していること。詳細については、Superset Quick Startをご参照ください。
利用可能な分析型インスタンスがあること。
利用可能なデータセットの準備が整っていること。このチュートリアルで使用されるサンプルデータセットは、Kaggleのグローバル電気自動車データセットです。
ステップ1:OB Cloudクラウドデータベース接続文字列を取得する
インスタンス一覧ページで、対象インスタンスの下にある 接続 をクリックし、接続文字列を取得 を選択します。
ポップアップウィンドウで、パブリックネットワークを使用 を選択します。
パブリックネットワーク経由で接続 ページで以下の設定を完了し、接続文字列を生成します:
ステップ1:パブリックエンドポイントを取得:エンドポイントを取得 をクリックします。パブリックアドレスの取得に成功したら、次へ をクリックします。
ステップ2:セキュリティ設定:1. IPアドレスを追加 の下で、追加 をクリックして、エグジットIPをホワイトリストに追加します。その後、2. 証明書をダウンロード の下で、CA証明書をダウンロードして設定します。完了後、次へ をクリックします。
ステップ3:接続:データベース と アカウント のドロップダウンボックスで、それぞれボタンをクリックして新しいデータベースとアカウントを作成します。その後、接続方式として MySQL CLI を選択します。
注意
アカウント作成後、作成時に生成されたパスワードを適切に保管してください。
ステップ2:SupersetコンソールでOB Cloudクラウドデータベースに接続する
実行中のSupersetコンソールページを開き、右上の + > Data > Connect database を選択します。
ポップアップウィンドウで、以下の設定を完了します:
最初のステップ Select a database to connect で、MySQLデータベースタイプを選択します。
次のステップ Enter the required MySQL credentials で、OB Cloudクラウドデータベースコンソールで生成された接続文字列情報に基づいて、以下の設定を順に入力します。DISPLAY NAME の内容は自由に設定できます。
HOST:接続文字列の
-hパラメータから取得したOB Cloudクラウドデータベースの接続アドレスです。PORT:接続文字列の
-Pパラメータから取得したOB Cloudクラウドデータベースの接続ポートです。DATABASE NAME:接続文字列の
-Dパラメータから取得した、アクセスするデータベース名です。USERNAME:接続文字列の
-uパラメータから取得したアカウント名です。PASSWORD:接続文字列の
-pパラメータから取得したアカウントのパスワードです。
CONNECT をクリックし、次に FINISH をクリックします。
ステップ3:OB Cloudコンソールでテーブルを作成する
インスタンスリストページで、対象インスタンスを展開し、対象テナントの下で、接続 をクリックし、SQLコンソール を選択します。
SQLコンソールページで、手順1で作成したアカウントを選択し、パスワードを入力して、接続 をクリックしてSQLコンソールにログインします。
SQLエディターで、データベースを手順1で作成したデータベースに切り替えます。
エディターに以下のSQLステートメントを入力し、 ボタンをクリックしてSQLステートメントを実行し、
ev_dataという名前のテーブルを作成します。CREATE TABLE ev_data ( region VARCHAR(100), category VARCHAR(100), parameter VARCHAR(100), mode VARCHAR(50), powertrain VARCHAR(100), year INT, unit VARCHAR(100), value FLOAT ) WITH COLUMN GROUP(all columns, each column);
ステップ4:OB Cloudコンソールでデータをインポートする
OB Cloudコンソールのインスタンスリストページに戻り、対象インスタンスの右側で、... > データファイルを読み込む を選択します。
ローカルファイル セクションで、前提条件でダウンロードしたデータセットをアップロードします。
注意
OB Cloudは、ファイル名にスペースが含まれるファイルのアップロードをサポートしていません。ダウンロードしたデータセットファイル名にスペースが含まれている場合は、事前にスペースを削除してください。そうでない場合、アップロードが失敗する可能性があります。
データベースのインポート の下で、手順1で作成したデータベースを選択し、テーブル の下に手順3で作成したテーブル名
ev_dataを入力して、プレビュー をクリックします。データファイルのインポート - プレビュー でデータをプレビューします。問題がなければ、インポート をクリックしてアップロードを完了します。
ステップ5:Supersetでデータセットを作成する
Supersetコンソールに戻り、右上隅で + > Data > Create dataset を選択します。
New dataset ページで、以下の設定を完了します:
パラメータ説明DATABASE 手順2で DISPLAY NAME として定義したデータベース名を選択します。 SCHEMA 手順1で作成したOB Cloudデータベースを選択します。 TABLE 手順3で作成したテーブルを選択します。 CREATE DATASET AND CREATE CHART をクリックして、データセットの作成を完了します。
ステップ6:Supersetで可視化チャートを作成する
Dashboardを作成します。
Supersetコンソールページの上部にある Dashboards タブをクリックし、Dashboards ページで右上の + DASHBOARD をクリックします。
新しく作成したDashboardページの左上で、そのDashboardの名前をカスタマイズします。例えば、
EV Demoとします。
Dashboard内でチャートを設定します。このチュートリアルでは、各地域の年間電気自動車販売台数を示す折れ線グラフを作成する例を用いて、Supersetでのチャート設定手順を説明します。ご自身のニーズに合わせて、独自のチャートを作成することも可能です。
Supersetコンソールページの上部で、SQL > SQL Lab を選択し、SQLエディタで以下のSQLステートメントを実行します。
SELECT region,year, SUM(value) AS total_ev_sales FROM ev_data WHERE parameter = 'EV sales' GROUP BY region,year ORDER BY year;RESULTS タブで CREATE CHART をクリックします。
DATA タブで、以下の設定を完了します:X-AXISは
yearを選択します;METRICSの下で、COLUMNはtotal_ev_salesを選択し、AGGREGATEはSUMを選択します;DIMENSIONSはregionを選択します。UPDATE CHART をクリックし、ページの右上で SAVE をクリックします。
Save chart ダイアログボックスで、チャート名(例:「各地域の年間電気自動車販売台数変」)とデータセット名を入力します。その後、ADD TO DASHBOARD バーで、ステップ1で作成したDashboardを選択します。
SAVE & GO TO DASHBOARD をクリックすると、作成した大盤で設定したチャートを表示できます。