セルフサービス Explore 機能を使用すると、Looker ユーザーは CSV、XLS、XLSX ファイルを Looker にアップロードし、LookML モデルを構成したり、Git バージョン管理を設定したりすることなく、Looker Explore でデータのクエリと可視化を行うことができます。
Looker 管理者は、Looker の [管理] メニューから [セルフサービス Explore] オプションを選択して、セルフサービス Explore 機能を構成し、インスタンスへのデータ アップロードを表示できます。
始める前に
セルフサービス Explore を使用するには、Looker インスタンスが次の要件を満たしている必要があります。
- BigQuery 接続の場合は Looker 25.20 以降、Snowflake 接続の場合は Looker 26.8 以降を実行している。
- BigQuery または Snowflake データベースに接続している。接続は次の方法で構成する必要があります。
- 接続は [すべてのプロジェクト] スコープで構成する必要があります。接続のスコープを確認するには、Looker 管理メニューの [接続] ページの [データベース] タブの [スコープ] 列を確認します。接続の作成後に接続の [プロジェクト スコープ] 値を編集することはできません。
- 接続で永続的な派生テーブル(PDT)を有効にする必要があります。接続で PDT が有効になっていることを確認するには、Looker の [接続] ページを開き、接続の [編集] ボタンをクリックして [オプション設定] タブを開き、[PDT を有効にする] 切り替えボタンがオンになっていることを確認します。
- Snowflake 接続の場合、データベース管理者は Looker ロールに
CREATE STAGEを付与する必要があります。詳細については、Snowflake への Looker 接続を作成するのドキュメント ページをご覧ください。
- セルフサービス Explore を作成するすべてのユーザーについて、Looker ユーザー アカウントに
upload_data権限が必要です。これにより、ユーザーは CSV ファイルをインスタンスにアップロードできます。
セルフサービス Explore を有効にする
ユーザーがセルフサービス Explore を作成できるようにするには、Looker 管理者が次の手順で機能を構成する必要があります。
- Looker の [管理] メニューの [全般] セクションから、[セルフサービス Explore] 管理ページを選択します。
- [セルフサービス Explore] 管理ページの [デフォルトの接続] プルダウン メニューから、セルフサービス Explore のデータの保存に使用する BigQuery または Snowflake 接続を選択します。Looker は、インスタンスのセルフサービス Explore のデータをこのデータベースに保存します。
- [接続をテスト] ボタンをクリックして、接続が有効であり、データ アップロードをサポートできるように PDT が有効になっていることを確認します。(データ アップロードをサポートするための接続の要件については、始める前にをご覧ください)。テストに失敗した場合、データ アップロードを有効にすることはできません。[**接続**] 管理ページに移動して、接続の詳細を確認し、接続をさらにテストして、接続が失敗している場所を確認できます。
- [データ アップロードを有効にする] ボタンをクリックします。
- Looker インスタンスで Google スプレッドシートからのデータ アップロードをサポートする場合は、 Google Cloud コンソールを使用して必要な API を有効にする必要もあります。このページの Google スプレッドシートのアップロードをサポートする API を有効にするをご覧ください。
Google スプレッドシートのアップロードをサポートする API を有効にする
Looker で BigQuery 接続の Google スプレッドシートからのデータ アップロードをサポートできるようにするには、IAM roles/serviceusage.serviceUsageAdmin 権限を持つ IAM ユーザーが Google Cloud コンソールで次の API を有効にする必要があります。
この API は、 Google Cloud [**セルフサービス Explore**] 管理ページの [**デフォルトの接続**] プルダウン メニューで指定された BigQuery 接続をホストするプロジェクトで有効にする必要があります。
- BigQuery API: すべての BigQuery オペレーションに必要
これらの API は、データのアップロードに使用されるサービス アカウント(BigQuery 接続で PDT プロセスに使用されるサービス アカウント。これは、 Google Cloud [**セルフサービス Explore**] 管理ページの [デフォルトの接続] プルダウン メニューで指定された Google Cloud プロジェクトと同じ場合も異なる場合もあります)に関連付けられているプロジェクトで有効にする必要があります。
- BigQuery API: すべての BigQuery オペレーションに必要
- Google Sheets API: Google スプレッドシート ドキュメント内の各シートの名前を取得するために必要
- Google Drive API: BigQuery がドライブからファイルを読み取るために必要
API を有効にする手順は次のとおりです。
Google Cloud コンソールの [プロジェクト セレクタを開く] で、[セルフサービス Explore] 管理ページの [デフォルトの接続] プルダウン メニューで指定された BigQuery 接続をホストするプロジェクトを選択します。
コンソールのナビゲーション メニューで、[API とサービス] > [ライブラリ] に移動して、BigQuery API を開きます。 Google Cloud
BigQuery API ページで、API がまだ有効になっていない場合は、[有効にする] をクリックします。
BigQuery API ページで、 Google Cloud コンソールの [プロジェクト セレクタを開く] から、 Google Cloud データのアップロードに使用されるサービス アカウント(BigQuery 接続で PDT プロセスに使用されるサービス アカウント)に関連付けられているプロジェクトを選択します。
BigQuery API ページで、API がまだ有効になっていない場合は、[有効にする] をクリックします。
コンソールのナビゲーション メニューで、[API とサービス] > [ライブラリ] に移動して、Google Sheets API を開きます。 Google Cloud
Google Sheets API ページで、API がまだ有効になっていない場合は、[有効にする] をクリックします。
コンソールのナビゲーション メニューで、[API とサービス] > [ライブラリ] に移動して、Google Drive API を開きます。 Google Cloud
Google Drive API ページで、API がまだ有効になっていない場合は、[有効にする] をクリックします。
Google スプレッドシートのアップロードで OAuth を有効にする
セルフサービス Explore を有効にし、Google スプレッドシートのアップロードをサポートする API を有効にしたら、ユーザーが Google ドライブ ナビゲーションを使用してデータ アップロード用の Google スプレッドシート ドキュメントを選択できるようにすることもできます。
Looker インスタンスで Google ドライブ ナビゲーションを有効にするには、必要なロールを持つ IAM ユーザーが Google Cloud コンソールで OAuth クライアントを作成し、このセクションの手順で説明するように、Looker インスタンスの [セルフサービス Explore] 管理ページに OAuth 認証情報を入力する必要があります。
OAuth クライアントを作成して Looker インスタンスに認証情報を入力する手順は次のとおりです。
コンソールで、コンソールの [**プロジェクト セレクタを開く**] を使用して、データのアップロードに使用されるサービス アカウント(BigQuery 接続で PDT プロセスに使用されるサービス アカウント)に関連付けられているプロジェクトを選択します。 Google Cloud Google Cloud Google Cloud
コンソールのメインメニューを使用して、[API とサービス] > [認証情報] に移動します。 Google Cloud
[認証情報] ページで、[認証情報を作成] プルダウン メニューをクリックし、[OAuth クライアント ID] を選択します。
[アプリケーションの種類] プルダウンで、[ウェブ アプリケーション] を選択します。
[名前] フィールドに、OAuth クライアントの名前(
Looker upload data from Sheetsなど)を入力します。[承認済みの JavaScript 生成元] セクションで、[URI を追加] ボタンをクリックします。Looker インスタンスの URL を入力します。
https://LOOKER_INSTANCE_URL[作成] をクリックします。
[作成] をクリックすると、[OAuth クライアントを作成しました] ウィンドウが表示されます。このウィンドウには、 Google Cloud コンソールが OAuth クライアント用に作成したクライアント ID とクライアント シークレットが表示されます。これらの値をコピーしてメモします。
Looker インスタンスで、[管理] パネルの [全般] セクションから [セルフサービス Explore] を選択します。
[セルフサービス Explore] ページの [クライアント ID] フィールドと [クライアント シークレット] フィールドに、 Google Cloud コンソールで OAuth クライアントを作成したときに Google Cloud コンソールからコピーした値を貼り付けます。
[保存] をクリックします。
これで、ユーザーが [クラウドからインポート] オプションを使用してデータをアップロードすると、Looker に Google ドライブ ナビゲーションが表示され、Google スプレッドシート ドキュメントを選択できます。
Looker インスタンスでのデータ アップロードを表示する
インスタンスでセルフサービス Explore が有効になっている場合、Looker 管理者は [セルフサービス Explore] 管理ページの [データ アップロード] テーブルを使用して、ユーザーがインスタンスにアップロードしたデータを表示できます。
[データ アップロード] テーブルには、インスタンスでのデータ アップロードに関する次の情報が表示されます。
- セルフサービス Explore の名前。セルフサービス Explore を開くハイパーリンクでもあります。
- データ アップロードのオーナー
- データがアップロードされた日付
- Looker 管理者がファイル アップロードとそれに関連付けられたセルフサービス Explore を削除できる [削除] ボタン
Looker 管理者は、[データ アップロード] テーブルのリンクを使用して、インスタンス上の任意のセルフサービス Explore を開くことができます。ただし、Looker の [Explore] メニューの [セルフサービス Explore] セクションには、自分が所有しているか、オーナーが明示的に共有しているセルフサービス Explore のみが一覧表示されます。Looker 管理者の場合、[Explore] メニューにインスタンス上のすべてのセルフサービス Explore が一覧表示されると、[Explore] メニューが煩雑になる可能性があるため、一覧表示されません。
データ アップロードを削除する
データ アップロードのオーナーは、[**セルフサービス Explore を編集**] ページからアップロードを削除できます。また、Looker 管理者は、次の手順で [セルフサービス Explore] 管理ページからデータ アップロードを削除できます。
- Looker の [管理] メニューの [全般] セクションから、[セルフサービス Explore] 管理ページを選択します。
- [データ アップロード] テーブルで、削除するデータ アップロードの [削除] ボタンをクリックします。
- 確認ダイアログで [削除] をクリックします。