このドキュメントでは、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 テーブルを検索するには 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 のユースケースを試す。
- ナレッジ カタログの検出エージェントを使用して、複雑な自然言語クエリに回答します。