このトピックでは、Tableau を使用して Hologres インスタンスに接続し、データを視覚的に分析する方法について説明します。
背景情報
Tableau は、安全で柔軟なエンドツーエンドのデータ分析プラットフォームです。 Tableau は、接続設定からコラボレーションまで、完全な機能セットを提供します。 Hologres は PostgreSQL と互換性があります。 データを視覚的に分析するために、Tableau を Hologres インスタンスに接続できます。
Tableau Desktop を使用して Hologres に接続する
Tableau をダウンロードしてインストールします。
ビジネス要件に基づいて、Tableau official website から Tableau クライアントをダウンロードしてインストールします。 この例では、Tableau Desktop をダウンロードしてインストールします。
Tableau Datasource Customization (TDC) ファイルを設定します。
パフォーマンスとエクスペリエンスを向上させるために、TDC ファイルを設定して Hologres データソースへの接続をカスタマイズおよび最適化します。 TDC ファイルを設定するには、次の手順を実行します。
TDC ファイルをダウンロードします。
TDC ファイルを Tableau Desktop と Tableau Server の関連ディレクトリにコピーします。
Tableau Desktop と Tableau Server を再起動します。
TDC ファイルの詳細については、Tableau ヘルプ をご参照ください。
Hologres インスタンスに接続します。
Tableau Desktop を起動します。
左側のナビゲーションペインで、 > [postgresql] を選択します。 [PostgreSQL] ダイアログボックスで、Hologres インスタンスに接続するためのパラメーターを設定します。
次の表にパラメーターを示します。
パラメーター
説明
サーバー
Hologres インスタンスのパブリックエンドポイント。
Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションで、Hologres インスタンスのエンドポイントを取得できます。 Hologres コンソール
ポート番号
Hologres インスタンスのポート番号。
Hologres コンソールのインスタンス詳細ページの [ネットワーク情報] セクションで、Hologres インスタンスのポート番号を取得できます。 Hologres コンソール
データベース
Hologres データベースの名前。
認証
認証方法。 [ユーザー名とパスワード] を選択します。
ユーザー名
Alibaba Cloud アカウントの AccessKey ID。
アクセスキーペア ページから AccessKey ID を取得できます。
パスワード
Alibaba Cloud アカウントの AccessKey シークレット。
アクセスキーペア ページから AccessKey シークレットを取得できます。
SSL が必要
Hologres インスタンスへの接続に SSL 証明書が必要かどうかを指定します。 このチェックボックスは選択しないでください。
(推奨) [初期 SQL] をクリックし、
application_name
パラメーターを設定します。 コマンド例:SET application_name='tableau'
application_name
パラメーターを設定すると、クエリログと実行中の SQL ステートメントで Tableau によって開始された SQL ステートメントをすばやく識別できます。[サインイン] をクリックします。
Tableau Desktop を使用してデータを視覚的に分析します。
Tableau Desktop を使用して Hologres インスタンスに接続すると、インスタンス内の既存のテーブルのデータを視覚的に分析できます。 詳細については、Get started with Tableau をご参照ください。
Tableau Desktop のワークブックを Tableau Server にパブリッシュする
分析と管理のために Tableau Desktop のワークブックを Tableau Server にパブリッシュするには、次の手順を実行します。
Tableau Server をダウンロードしてインストールします。
ビジネス要件に基づいて、Tableau official website から Tableau Server クライアントをダウンロードしてインストールします。
Tableau Desktop を使用して Tableau Server に接続します。
Tableau Desktop を起動し、上部のナビゲーションバーで を選択します。
表示されるダイアログボックスで、Tableau Server の URL を入力し、[接続] をクリックします。
ログオンページで、Tableau Server に接続するために使用するユーザー名とパスワードを入力し、[サインイン] をクリックします。
ワークブックを Tableau Server にパブリッシュします。
Tableau Server にログオンし、上部のナビゲーションバーで を選択します。
[tableau Server にワークブックをパブリッシュ] ダイアログボックスで、次の表に示すパラメーターを設定します。
パラメーター
説明
プロジェクト
ワークブックをパブリッシュするプロジェクトの名前。
名前
パブリッシュするワークブックの名前。
タグ
サーバーを参照するときに関連するワークブックを見つけるのに役立つタグ。 タグはコンマ (,) またはスペースで区切ります。
権限
デフォルト設定を使用します。
データソース
Tableau Server は、データソースに対して次の 2 つの認証方法を提供します。
ユーザーにプロンプトを表示
埋め込みパスワード
ドロップダウンリストから [埋め込みパスワード] を選択すると、Tableau はワークブックとデータソース間の接続に関する情報をワークブックに埋め込み、必要な権限が付与されているすべてのユーザーがワークブックを表示できるようにします。 Tableau を使用して Hologres インスタンスに接続する場合、AccessKey ID と AccessKey シークレットが必要です。 [埋め込みパスワード] 方法を使用することをお勧めします。
パラメーターを設定した後、[パブリッシュ] をクリックします。 次に、パブリッシュされたワークブックを Tableau Server で表示できます。
FAQ
問題の説明: クエリ結果の TIMESTAMPTZ データのタイムゾーンで例外が発生します。
原因: デフォルトでは、TIMESTAMPTZ データのタイムゾーンは Hologres では PRC、Tableau では UTC です。 そのため、タイムゾーンの不一致により、TIMESTAMPTZ データが異なる時刻値として表示される場合があります。
解決策: Tableau で初期 SQL ステートメントを設定します。
説明この解決策は、Tableau を使用して Hologres に接続するときに指定したデータソースにのみ有効です。
初期 SQL ステートメントは、次のシナリオで設定できます。
Tableau を使用して Hologres に初めて接続する場合。
この場合、次の手順を実行します。
[初期 SQL] フィールドに次の SQL ステートメントを入力します。
SET TIME ZONE "PRC";
すでに Tableau を使用して Hologres に接続している場合。 この場合、次の手順を実行します。
[初期 SQL] をクリックします。
[初期 SQL] ダイアログボックスで、次の SQL ステートメントを入力します。
SET TIME ZONE "PRC";
[OK] をクリックします。
左上隅にある
アイコンをクリックして、設定を有効にします。
時間ディメンションを設定します。
時間ディメンションを使用する場合、Tableau で複数回フォーマット変換を実行しないことをお勧めします。 この例では、l_shipdate 列の形式を日付/時刻形式に設定します。 この場合、Hologres で関連テーブルを作成するときに、列を TIMESTAMP または TIMESTAMPTZ 形式に設定する必要があります。 これにより、不要なフォーマット変換を防ぐことができます。