このドキュメントでは、Knowledge Catalog でデータアセットを検索する方法について説明します。
始める前に
検索を実行する前に、必要なロールが付与され、必要な API が有効になっていることを確認してください。
必要なロール
Knowledge Catalog でエントリを検索して検索結果にアクセスするために必要な権限を取得するには、次の IAM ロールを付与するよう管理者に依頼してください。
-
エントリを検索する:
- 検索に使用されるプロジェクトに対する Dataplex Catalog 管理者 (
roles/dataplex.catalogAdmin) - 検索に使用されるプロジェクトに対する Dataplex Catalog 編集者 (
roles/dataplex.catalogEditor) - 検索に使用されるプロジェクトに対する Dataplex Catalog 閲覧者 (
roles/dataplex.catalogViewer)
- 検索に使用されるプロジェクトに対する Dataplex Catalog 管理者 (
-
BigQuery データセットとテーブルのメタデータを検索する: データセットまたはテーブルに対する BigQuery メタデータ閲覧者 (
roles/bigquery.metadataViewer) -
カスタム エントリを検索する: 検索に使用されるプロジェクトに対する Dataplex Catalog 閲覧者 (
roles/dataplex.catalogViewer)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
アセットレベルの権限
検索結果は、選択したプロジェクトとは関係なく、アクセスレベルに限定されます。Knowledge Catalog でアセットを検索するには、基盤となるソースシステム内のそのリソースに対する適切な読み取り権限が必要です。
たとえば、BigQuery テーブルを見つけるには roles/bigquery.metadataViewer ロールが必要ですが、Cloud SQL インスタンスを見つけるには同等の Cloud SQL 権限が必要です。詳しくは、検索範囲をご覧ください。
API を有効にする
Dataplex API を有効にします。
API を有効にするために必要なロール
API を有効にするには、serviceusage.services.enable 権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。
リソースを検索
コンソール
リソースを検索する手順は次のとおりです。
Google Cloud コンソールで、Knowledge Catalog の [検索] ページに移動します。
[自然言語検索を試す] ボタンのプロンプトが表示されたら、クリックします。デフォルトでは、自然言語検索が選択されています。
[自然言語でプロジェクト全体のリソースを検索] フィールドにクエリを入力し、[Enter] をクリックします。
検索結果を絞り込むには、[フィルタ] をクリックします。
- 複数のセクションのフィルタは、
AND論理演算子で評価されます。 - 1 つのセクション内の複数のフィルタは、
OR論理演算子を使用して評価されます。
次のフィルタを使用できます。
- スコープ: 組織全体(デフォルト)、現在のプロジェクト、またはスター付きリソースのみを検索します。詳細については、検索スコープをご覧ください。
- システム: リソースが属する Google Cloud サービス(BigQuery など)。Knowledge Catalog システムにはエントリ グループが含まれています。
- プロジェクト: 検索するプロジェクト。
- タイプ: リソースタイプ(BigQuery 接続、Cloud Storage バケット、データベースなど)。リソースタイプによっては、接続タイプや SQL 言語などのサブタイプでフィルタすることもできます。
- ロケーションの選択: 検索するロケーション。
- データセットを選択します: 検索結果は、選択した BigQuery データセットに属する BigQuery リソースに制限されます。[フィルタ テキストを入力] フィールドに、データセットの名前を入力します。
- アスペクト タイプ: 検索対象のリソースに関連付けられている Knowledge Catalog のアスペクト タイプ。アスペクト値でフィルタするには、[アスペクト タイプの値でフィルタ] をクリックし、値を選択します。
- 複数のセクションのフィルタは、
検索したリソースの詳細を表示するには、検索結果でリソース名をクリックして、エントリの詳細ページを開きます。
Google Cloud CLI
リソースを検索するには、gcloud dataplex entries search コマンドを使用します。
gcloud dataplex entries search 'foo' \ --project=PROJECT_ID \ --semantic-search
PROJECT_ID は、 Google Cloud プロジェクトの ID に置き換えます。
C#
C#
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある C# の設定手順を行ってください。詳細については、Knowledge Catalog C# API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Go
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Go の設定手順を行ってください。詳細については、Knowledge Catalog Go API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Java
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Java の設定手順を行ってください。詳細については、Knowledge Catalog Java API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Node.js の設定手順を行ってください。詳細については、Knowledge Catalog Node.js API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
PHP
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある PHP の設定手順を行ってください。詳細については、Knowledge Catalog PHP API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Python
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Python の設定手順を行ってください。詳細については、Knowledge Catalog Python API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Ruby
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Ruby の設定手順を行ってください。詳細については、Knowledge Catalog Ruby API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
REST
リソースを検索するには、SemanticSearch パラメータを true に設定して searchEntries メソッドを使用します。
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION:searchEntries?query=foo&semanticSearch=true
次のように置き換えます。
- PROJECT_ID: Google Cloud プロジェクトの ID
- LOCATION: プロジェクトが存在するリージョン(例:
us-central1)
検索で返されたアセットの詳細を表示する
コンソール
Knowledge Catalog 検索を使用して、アセットの詳細を表示します。
Knowledge Catalog でアセットを検索します。
検索結果で、詳細を表示するアセットをクリックします。
[エントリの詳細] ページが開きます。このページには次のセクションがあります。
- エントリの詳細: エントリの種類、システム、プラットフォーム、完全修飾名、作成日時、最終更新日時、説明、スチュワードなどの情報が含まれます。
- 概要: エントリの概要(利用可能な場合)。
- アスペクト: エントリに定義された必須アスペクトとオプションのアスペクト。詳細については、アスペクトのカテゴリをご覧ください。
gcloud
gcloud dataplex entries lookup コマンド:
gcloud dataplex entries lookup ENTRY_ID \ --entry-group=ENTRY_GROUP_ID \ --location=LOCATION \ --project=PROJECT_ID
次のように置き換えます。
ENTRY_ID: エントリの IDENTRY_GROUP_ID: エントリ グループの IDLOCATION: プロジェクトが存在するリージョンPROJECT_ID: Google Cloud プロジェクトの ID
C#
C#
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある C# の設定手順を行ってください。詳細については、Knowledge Catalog C# API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Go
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Go の設定手順を行ってください。詳細については、Knowledge Catalog Go API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Java
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Java の設定手順を行ってください。詳細については、Knowledge Catalog Java API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Node.js の設定手順を行ってください。詳細については、Knowledge Catalog Node.js API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
PHP
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある PHP の設定手順を行ってください。詳細については、Knowledge Catalog PHP API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Python
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Python の設定手順を行ってください。詳細については、Knowledge Catalog Python API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Ruby
このサンプルを試す前に、クライアント ライブラリを使用した Knowledge Catalog のクイックスタートにある Ruby の設定手順を行ってください。詳細については、Knowledge Catalog Ruby API のリファレンス ドキュメントをご覧ください。
Knowledge Catalog への認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
REST
アセットの詳細を表示するには、lookupEntry メソッドを使用します。
制限事項
検索には次の制限があります。
- 一般公開リソースは自然言語検索の対象外です。
- エントリリンクに付加されたアスペクトは、自然言語検索の対象外です。
次のステップ
- Knowledge Catalog の検索構文を理解する。
- Knowledge Catalog のメタデータの詳細を確認する。
- アスペクトを使用してメタデータでエントリとエントリ リンクを拡充する方法を確認する。
- エントリの管理方法とカスタムソースを取り込む方法を学習する。
- Knowledge Catalog のユースケースを試す。
- Knowledge Catalog の検出エージェントを使用して、複雑な自然言語クエリに回答します。