Looker(Google Cloud コア)インスタンスがプロビジョニングされると、Google Cloud プロジェクトの [インスタンス] ページに表示されます。インスタンスの URL をクリックして、インスタンスにアクセスして認証します。
Looker(Google Cloud コア)インスタンスにログインしたら、Looker(Google Cloud コア)インスタンスへのデータベース接続を設定できます。
データベース接続を設定する
データ探索を有効にするには、Looker(Google Cloud コア)をデータベースに接続する必要があります。Looker(Google Cloud コア)でサポートされている言語については、サポートされている言語のリストをご覧ください。
次のいずれかの権限を付与されている場合は、Looker(Google Cloud コア)インスタンス内にデータベース接続を作成できます。
Looker(Google Cloud コア)インスタンス内に動的に表示される Looker の設定ガイドに従って、データベースを接続するか、Looker をデータベースに接続ドキュメント ページと言語固有のドキュメント ページに表示されている手順に従います。
Looker(Google Cloud コア)インスタンスがプライベート IP 接続を使用する場合、次のタイプのデータベースに接続するには、ルートまたはプライベート接続を設定する必要があります。
- Google Cloud 内の別のネットワーク内のデータベース
- 別のクラウド サービス プロバイダがホストするデータベース
- オンプレミス データベース
プライベート ネットワークと外部サービスの詳細については、Looker(Google Cloud コア)によるプライベート IP ネットワーキングドキュメント ページをご覧ください。
データベース接続を設定すると、LookML プロジェクトを設定できるようになります。
アプリケーションのデフォルト認証情報を使用した BigQuery データベースへの接続
Looker(Google Cloud コア)インスタンスでは、BigQuery 標準 SQL データベースへの接続を設定するときに、アプリケーションのデフォルト認証情報(ADC)を使用して認証できます。ADC を使用する場合、接続は Looker(Google Cloud コア)プロジェクトのサービス アカウントの認証情報を使用してデータベースに対する認証を行います。
BigQuery データベースで ADC を使用するには、Looker インスタンスの [接続設定] ページの [認証] フィールドで [アプリケーションのデフォルト認証情報] を選択します。Looker(Google Cloud コア)インスタンスとは異なるプロジェクトの BigQuery データベースに接続するには、追加の設定が必要です。別の Google Cloud プロジェクトの BigQuery データベースでアプリケーションのデフォルト認証情報を使用するセクションをご覧ください。
サービス アカウントの権限借用
Looker(Google Cloud コア)プロジェクトのサービス アカウント以外のサービス アカウントを使用して BigQuery データベースに対する認証を行う場合は、[借用されたサービス アカウント] フィールドに別のサービス アカウントまたはカンマ区切りのサービス アカウントのチェーンを入力し、委任リクエスト フローを作成できます。Looker(Google Cloud コア)サービス アカウントはチェーン内の最初のサービス アカウントとして自動的に使用され、フィールドに追加される必要はありません。チェーンの最後のサービス アカウント(権限を借用したサービス アカウント)が、データベースで認証されるアカウントです。
サービス アカウントの権限借用を使用する場合は、次の操作を行います。
- Service Consumer Management API を有効にします。
- Looker(Google Cloud コア)プロジェクトのサービス アカウントを含む、チェーン内のすべてのサービス アカウントに適切な IAM 権限があることを確認します。
- 権限を借用したサービス アカウントに、Service Usage ユーザーのロール、BigQuery ジョブユーザーのロール、BigQuery データ閲覧者ロールがあることを確認します。
別の Google Cloud プロジェクトの BigQuery データベースでアプリケーションのデフォルト認証情報を使用する
Looker(Google Cloud コア)インスタンスを格納するプロジェクト外の BigQuery 標準 SQL データベースに対して ADC を使用する手順は、同じプロジェクトでの接続を設定する場合と同じです。ただし、Looker(Google Cloud コア)インスタンスで接続を設定する前に、Looker(Google Cloud コア)プロジェクトのサービス アカウントに次の IAM ロールが必要です。
- BigQuery データセットを含むプロジェクトに対する BigQuery データ閲覧者ロール。
- [接続設定] ページに表示される請求先プロジェクトの BigQuery ジョブユーザーのロールと Service Usage ユーザーのロール。
- Looker(Google Cloud コア)インスタンスが BigQuery データセットで永続的な派生テーブルを使用する場合、サービス アカウントには、BigQuery データセットを含むプロジェクトに対する BigQuery データ編集者ロールも必要です。
Looker(Google Cloud コア)サービス アカウントに、BigQuery データセットを含むプロジェクトで IAM ロールがない場合は、そのプロジェクトでロールを付与するときにサービス アカウントのメールアドレスを使用します。サービス アカウントのメールアドレスを確認するには、Google Cloud コンソールで [IAM] ページに移動し、[Google 提供のロール付与を含める] チェックボックスをオンにします。メールの形式は service-<project number>@gcp-sa-looker.iam.gserviceaccount.com
です。そのメールを使用して、サービス アカウントに適切なロールを付与します。
適切なロールが付与されたら、ADC の使用手順に従います。
この BigQuery 標準 SQL データベースで ADC を使用できるようになりました。[接続設定] ページで指定されたサービス アカウントに関連付けられたプロジェクトは、請求に使用され、デフォルトのプロジェクトとしても機能します。
Looker(Google Cloud コア)でサポートされている言語
次の表は、データベース言語に対する Looker(Google Cloud コア)のサポートを示しています。
方言 | サポート対象 |
---|---|
Actian Avalanche | いいえ |
Amazon Athena | はい |
Amazon Aurora MySQL | はい |
Amazon Redshift | はい |
Apache Druid | いいえ |
Apache Druid 0.13+ | いいえ |
Apache Druid 0.18+ | はい |
Apache Hive 2.3+ | いいえ |
Apache Hive 3.1.2+ | はい |
Apache Spark 3 以降 | はい |
ClickHouse | はい |
Cloudera Impala 3.1+ | はい |
ネイティブ ドライバを使用した Cloudera Impala 3.1+ | いいえ |
ネイティブ ドライバを使用した Cloudera Impala | いいえ |
DataVirtuality | いいえ |
Databricks | はい |
Denodo 7 | いいえ |
Denodo 8 | はい |
Dremio | いいえ |
Dremio 11+ | はい |
Exasol | いいえ |
Firebolt | いいえ |
Google BigQuery Legacy SQL | いいえ |
Google BigQuery Standard SQL | はい |
Google Cloud PostgreSQL | はい |
Google Cloud SQL | ○ |
Google Spanner | ○ |
Greenplum | いいえ |
HyperSQL | はい |
IBM Netezza | はい |
MariaDB | はい |
Microsoft Azure PostgreSQL | はい |
Microsoft Azure SQL Database | はい |
Microsoft Azure Synapse Analytics | はい |
Microsoft SQL Server 2008+ | いいえ |
Microsoft SQL Server 2012+ | いいえ |
Microsoft SQL Server 2016 | いいえ |
Microsoft SQL Server 2017+ | はい |
MongoBI | いいえ |
MySQL | はい |
MySQL 8.0.12+ | はい |
Oracle | はい |
Oracle ADWC | いいえ |
PostgreSQL 9.5+ | はい |
PostgreSQL 9.5 より前 | いいえ |
PrestoDB | はい |
Presto SQL | ○ |
SAP HANA | × |
SAP HANA 2+ | はい |
SingleStore | いいえ |
SingleStore 7+ | はい |
Snowflake | はい |
Teradata | いいえ |
Trino | はい |
Vector | いいえ |
Vertica | はい |
データベースの設定に関するインストラクション
次の SQL 言語のインストラクションがあります。
次のステップ
- Looker(Google Cloud コア)インスタンスを構成する
- Looker 内のユーザーを管理する(Google Cloud コア)
- Google Cloud コンソールから Looker(Google Cloud コア)インスタンスを管理する
- Looker(Google Cloud コア)管理設定
- Looker(Google Cloud コア)インスタンスで LookML プロジェクトのサンプルを使用する