Looker–Tableau コネクタ を使用すると、Tableau Desktop から Looker Explore のデータに接続できます。Looker–Tableau コネクタは Looker Open SQL インターフェースを基盤として構築されており、JDBC を使用してデータソースに接続するアプリケーション向けに、LookML モデルと Explore にアクセスできます。詳細については、Open SQL インターフェース のドキュメントをご覧ください。
このガイドは、Looker–Tableau コネクタの公開プレビューを対象としています。ご質問やフィードバックがございましたら、
要件
Looker - Tableau コネクタを使用するには、次のコンポーネントが必要です。
- Looker でホストされ、Looker 23.18 以降を実行している Looker インスタンス。
- Google BigQuery 接続のデータを使用する LookML プロジェクト。(LookML プロジェクトには、
connection
パラメータで Google BigQuery 接続を指定する モデル ファイルが必要です。) - Tableau からアクセスする LookML モデルに対する
explore
権限を含む Looker ユーザーロール。
また、Looker–Tableau コネクタを設定する前に、次の手順を行う必要があります。
- Looker(オリジナル)インスタンスの場合は、Looker インスタンスで SQL インターフェースの試験運用版 Labs 機能を有効にします。
- Looker(Google Cloud コア)インスタンスの場合は、Looker SQL インターフェースの一般提供前の契約お問い合わせフォームに記入してください。Google チームが、インスタンスの SQL Interface 機能を有効にします。
Looker に接続するように Tableau Desktop を設定する
公開プレビューで Looker–Tableau コネクタを使用するには、次の操作を行う必要があります。
- Tableau OAuth アプリを Looker インスタンスに追加する: Looker 管理者は、Looker API を使用して Looker–Tableau コネクタの Tableau OAuth アプリを Looker インスタンスに登録する必要があります。Tableau OAuth アプリは Looker インスタンスごとに 1 回だけ登録する必要があり、Looker インスタンスのすべてのユーザーに適用されます。
- Tableau コネクタ ファイルと JDBC ドライバ ファイルをダウンロードして保存する: Looker–Tableau コネクタにアクセスする各ユーザーは
avatica-<release_number>-looker.jar
ファイルとパッケージ化された Tableau コネクタ(.taco
)ファイルをダウンロードして、パソコンの特定のディレクトリにファイルを保存する必要があります。
以降のセクションで、この手順について詳しく説明します。
Looker インスタンスに Tableau OAuth アプリを追加する
Looker–Tableau コネクタ を使用するには、Looker インスタンスに Tableau OAuth アプリがインストールされている必要があります。Looker インスタンスに Tableau OAuth アプリを登録する最も簡単な方法は、Looker の API Explorer を使用することです。
Looker インスタンスに API Explorer がすでにインストールされている場合は、次の URL 形式でアクセスできます。
https://<YOUR LOOKER INSTANCE URL>/extensions/marketplace_extension_api_explorer::api-explorer/
Looker インスタンスに API Explorer がない場合は、Looker Marketplace からインストールできます。詳細については、API Explorer の使用ページをご覧ください。
以下の手順に沿って、API Explorer を使用して Looker インスタンスに Tableau OAuth アプリを登録します。
- Looker API Explorer を開きます(詳細については、API Explorer の使用ページをご覧ください)。
- API Explorer の [Search] フィールドに、「Register OAuth App」と入力します。
- 検索結果で、[OAuth アプリを登録] をクリックします。
- [OAuth アプリを登録] ページで、[実行] ボタンをクリックします。
[Run It] ダイアログの [Request] タブで、対応するフィールドに次の情報を入力します。
client_guid:
35FBB268-0CB0-4822-AFE3-28638C1C6269
body:
{ "redirect_uri": "http://localhost:55556/Callback", "display_name": "Tableau Desktop", "description": "Tableau Desktop client for JDBC Server", "enabled": true, "group_id": "" }
[この API エンドポイントがデータを変更することを理解しています] チェックボックスをオンにします。
[実行] をクリックします。
Tableau OAuth アプリが正常に登録されたことを確認するには、API Explorer で
Get OAuth Client App
メソッドを使用します。- API Explorer の [Search] フィールドに、「OAuth Client App」と入力します。
- [実行] をクリックします。
client_guid フィールドに Tableau OAuth アプリの値を入力します。
35FBB268-0CB0-4822-AFE3-28638C1C6269
Tableau OAuth アプリが正常に登録されると、[レスポンス] タブに、アプリの登録時に入力した値が返されます。
このステップは必要ありません。ただし、今後 Looker–Tableau コネクタを使用しなくなり、Tableau OAuth アプリを削除する場合は、OAuth アプリを削除するをご覧ください。
コネクタ ファイルをダウンロードして保存する
Looker–Tableau コネクタを使用するには、各 Tableau ユーザーが次の 2 つのファイルをダウンロードする必要があります。
以降のセクションでは、これらのファイルのダウンロード手順と、パソコンでのデータの保存場所について説明します。
Tableau コネクタ(.taco
)ファイル
Tableau コネクタ ファイルは looker-jdbc-v0.2.0.taco
と呼ばれます。各ユーザーは次の手順で .taco
ファイルをダウンロードし、自分のパソコンに保存する必要があります。
- Tableau コネクタ ファイルをダウンロードするには、次のリンクをクリックします:
looker-jdbc-v0.2.0.taco
。 ダウンロードが完了したら、
looker-jdbc-v0.2.0.taco
ファイルをMy Tableau Repository
ディレクトリのConnectors
サブディレクトリに移動します。デフォルトのディレクトリ パスは次のとおりです。- Windows:
C:\Users\\[Windows User]\Documents\My Tableau Repository\Connectors
MacOS:
/Users/[user]/Documents/My Tableau Repository/Connectors
- Windows:
JDBC ドライバ(looker.jar
)ファイル
JDBC ドライバは avatica-<release_number>-looker.jar
と呼ばれます。各ユーザーは、次の手順で GitHub から looker.jar
ファイルをダウンロードし、自分のパソコンに保存する必要があります。
- https://github.com/looker-open-source/calcite-avatica/releases にアクセスします。
avatica-<release_number>-looker.jar
ファイルの最新バージョンをダウンロードします。avatica-<release_number>-looker.jar
ファイルを各ユーザーのパソコンで次の場所に保存します。- Windows:
C:\Program Files\Tableau\Drivers
macOS:
/Library/JDBC
または~/Library/JDBC
- Windows:
Tableau Desktop から Looker のデータに接続する
Tableau OAuth アプリを Looker インスタンスに追加し、looker-jdbc-v0.2.0.taco
ファイルと avatica-<release_number>-looker.jar
ファイルをダウンロードしたら、次の手順に従って Tableau Desktop を使用し Looker インスタンスからデータに接続できます。
- Tableau Desktop の左側の [接続] ペインで、[サーバーへ] セクションで [その他] オプションを選択します。
- 検索ボックスに「Looker JDBC by Google」と入力します。
- [Looker JDBC by Google] オプションを選択します。
- ダイアログ ウィンドウで、次のパラメータを入力します。
- サーバー:
https://
を含めずに Looker インスタンスの URL を入力します。例:example.cloud.looker.com
- ポート:
443
- 認証:
OAuth
- OAuth インスタンス URL:
https://
を含む Looker インスタンスの完全な URL を入力します。例:https://example.cloud.looker.com
- サーバー:
- [ログイン] を選択します。Tableau がブラウザ ウィンドウを開き、Looker インスタンスに接続して OAuth でアカウントを認証します。
- プロンプトが表示されたら、OAuth 認証情報を入力します。すでにログインしている場合は、ブラウザ ウィンドウに、Tableau が Looker への認証にブラウザ ウィンドウを使用したことを示すメッセージが表示され、ブラウザ ウィンドウを閉じることができます。
- Looker に認証されると、Tableau は Looker インスタンスへの接続を含む [データソース] ページを開きます。
- [スキーマ] プルダウン メニューを使用して、Tableau Desktop に表示するデータがある Looker モデルを選択します。Tableau は、選択した Looker モデルの Looker Explore を [Table] リストに入力します。
- データを探索するには、[テーブル] リストからオブジェクトを選択してキャンバスにドラッグします。
Looker UI での Looker–Tableau コネクタ クエリの特定
Tableau からのクエリは Open SQL インターフェースを介して行われます。Open SQL インターフェース のドキュメントで説明されているように、Looker 管理者は Looker UI を使用して、Open SQL インターフェースから発信されたクエリを識別できます。
Looker–Tableau コネクタからのクエリでは、ソース値が「sql_interface」または「Sql Interface」です。
注意点
Tableau Desktop で Looker データを調べる場合は、次の点に注意してください。
- Looker–Tableau コネクタは Looker Open SQL インターフェースに基づいて構築されており、OpenSQL インターフェースと同じ LookML の制限があります。詳細については、Open SQL インターフェース のドキュメントをご覧ください。
- Tableau は、Looker – Tableau コネクタを使用してフィールドの追加や削除を行う場合を含めて、クエリが変更されるたびに自動的にデータベースに対してクエリを実行します。Tableau の自動更新は無効にできます。詳しくは、Tableau のドキュメントをご覧ください。
- Tableau を使用して 2 つの Looker Explore を結合することはできません。Explore に参加する場合は、Looker を使用して Looker モデルで結合を作成します。Looker での結合の使用については、Looker のLookML での結合の使用と結合パラメータのドキュメント ページをご覧ください。
バグを報告する
バグを報告するには、
- 実施したステップの詳細なリスト。
- 想定される動作。
- 実際の動作(可能であればスクリーンショットを含める)。
Tableau OAuth アプリの削除(省略可)
このステップは必要ありません。ただし、今後 Looker–Tableau コネクタを使用しなくなり、Looker インスタンスから Tableau OAuth アプリを削除する場合は、API Explorer から次の手順で削除できます。
- Looker API Explorer を開きます(詳細については、API Explorer の使用ページをご覧ください)。
- API Explorer の [Search] フィールドに、「OAuth Client App を削除」と入力します。
- 検索結果で、[OAuth クライアント アプリを削除] をクリックします。
- [OAuth クライアント アプリの削除] ページで、[実行] ボタンをクリックします。
[Run It] ダイアログの [Request] タブで、Tableau OAuth アプリの [client_guid] 値を入力します。
35FBB268-0CB0-4822-AFE3-28638C1C6269
[この API エンドポイントがデータを変更することを理解しています] チェックボックスをオンにします。
Tableau OAuth アプリが正常に削除されたことを確認するには、API Explorer で
Get OAuth Client App
メソッドを使用します。- API Explorer の [Search] フィールドに、「OAuth Client App」と入力します。
- [実行] をクリックします。
client_guid フィールドに Tableau OAuth アプリの値を入力します。
35FBB268-0CB0-4822-AFE3-28638C1C6269
Tableau OAuth アプリが正常に削除された場合、[レスポンス] タブでは空の本文の値が返されます。