Apache Zeppelin は、対話型データ分析を提供する Web ベースのノートブックです。Zeppelin を使用すると、Scala、Python、SparkSQL、Hive などの豊富な組み込み言語バックエンド (インタープリター) を使用して、対話型で共同作業が可能なドキュメントを作成できます。Hologres は PostgreSQL と互換性があり、データ分析のために Apache Zeppelin への直接接続をサポートしています。このトピックでは、Apache Zeppelin を Hologres に接続して可視化分析を行う方法について説明します。
制限事項
Apache Zeppelin の最新バージョンでは、PostgreSQL インタープリターは非推奨となり、JDBC インタープリターにマージされました。同じ特徴を持つ JDBC インタープリターを使用して Hologres に接続できます。
Apache Zeppelin の Hologres への接続
-
Apache Zeppelin をインストールします。
Apache Zeppelin のインストールについては、Apache Zeppelin の公式ドキュメントをご参照ください。
-
インタープリターを構成します。
-
Apache Zeppelin にログインし、右上のユーザー名をクリックして、ドロップダウンメニューから [Interpreter] を選択します。

-
ページの右上隅にある [+Create] をクリックし、次のパラメーターを構成して新しいインタープリターを作成します。

-
Interpreter Name にカスタム名を入力します。
-
インタープリターを作成する際、Interpreter Group を [JDBC] に設定します。
-
-
Interpreter Group を [JDBC] に設定した後、次のパラメーターを構成します。

パラメーター
説明
default.url
JDBC URL。フォーマットは
jdbc:postgresql://{host}:{port}/{database}です。各パラメーターの説明は次のとおりです。-
host:Hologres インスタンスのネットワークアドレス。Hologres コンソール のインスタンス詳細ページに移動し、Network Information セクションからネットワークアドレスを取得します。
-
port:Hologres インスタンスのポート番号。Hologres コンソール のインスタンス詳細ページに移動し、Network Information セクションからポート番号を取得します。
-
database:Hologres で作成したデータベースの名前。
default.user
ご利用の Alibaba Cloud アカウントの AccessKey ID。AccessKey ID の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。
default.password
ご利用の Alibaba Cloud アカウントの AccessKey Secret。AccessKey Secret の取得方法の詳細については、「AccessKey ペアの作成」をご参照ください。
必要に応じて、ページ上の他のパラメーターも設定できます。パラメーターの詳細については、Apache Zeppelin の公式ドキュメントをご参照ください。
-
-
ページの下部にある [保存] をクリックして構成を保存します。
-
-
ノートブックを作成してデータ分析を実行します。
ノートブックで SQL を記述する際は、SQL 文の前に
%hologresのようにインタープリター名を追加する必要があります。これにより、Zeppelin は指定されたインタープリターを使用してクエリを生成し、送信できます。ページ上でデータの表示タイプを指定できます。クエリ結果はページの下部に表示されます。