Knowledge Catalog の分析情報を表示する

Cloud Firestore リソースを検索して管理するには、 Knowledge Catalog を使用できます。これは、 メタデータを保存、管理、アクセスするためのプラットフォームです。 Knowledge Catalog を使用すると、 Cloud Firestore メタデータを分析して、次のようなタスクに役立てることができます。

  • 分析(依存関係やユースケースへの適合性など)
  • チェンジ マネジメント
  • スキーマ進化

Knowledge Catalog は、新規および既存の Cloud Firestore データベースでデフォルトで有効になっており、次の メタデータを自動的に取得します。

リソース タイプ フィールド
データベース コントロール プレーン
  • Edition
  • モード
  • ロケーション(マルチリージョンを含む)
  • プロジェクト ID
  • データベース名
  • 作成時刻
データベース スキーマ データプレーン
  • 名前
  • コレクション
  • フィールド - データ型
  • スキーマ

始める前に

Cloud Firestore で Knowledge Catalog インサイトを使用するには、Cloud Firestore データベースが必要です。詳細については、 データベースの作成と管理をご覧ください。

検索結果にアクセスするために必要なロール

Knowledge Catalog で Cloud Firestore メタデータを検索して表示するには、プリンシパルに Cloud Firestore リソースを表示する権限(dataplex.projects.search 権限を含む)が必要です。

プリンシパル(ユーザー、 グループ、サービス アカウントなど)にこれらの権限を付与するには、 Cloud Datastore 閲覧者roles/datastore.viewer) IAM ロールを、Cloud Firestore リソースを含むプロジェクトに割り当てます。

Knowledge Catalog オペレーション Cloud Firestore リソース 必要なロールまたは権限
Cloud Firestore リソースを検索する データベース datastore.databases.getMetadata
データベース スキーマ datastore.schemas.get

ロールの付与の詳細については、 アクセス権の管理をご覧ください。 Cloud Firestore IAM ロールの詳細については、 Cloud Firestore のロールと権限をご覧ください

エントリの検索に必要なロール

エントリを検索するには、検索に使用するプロジェクトに対する次の IAM ロールが 1 つ以上必要です。

検索結果に対する権限は、選択したプロジェクトにかかわらずチェックされます。詳細については、 Knowledge Catalog でデータアセットを検索するをご覧ください。

メタデータ検出の種類

Knowledge Catalog メタデータ検出は、接続されたデータソース(Cloud Firestoreなど)をスキャンして、データアセット(コレクションやデータベースなど)を特定し、そのテクニカル メタデータ(スキーマ、説明、ロケーションなど)を Knowledge Catalog カタログに抽出する自動プロセスです。このプロセスは定期的に実行され、カタログとソースシステムの同期を維持します。

Knowledge Catalog では、キーワード検索と自然言語検索をサポートしています。

  • キーワード検索では、特定のキーワード、フィルタ、定義された構文を使用してリソースを検索できます。たとえば、「system=Firestore AND type=Database」と入力すると、すべての Cloud Firestore データベースが表示されます。
  • 自然言語検索(プレビュー)は、AI を使用してセマンティック クエリを理解します。普段使う言葉でリソースを検索できるため、複雑な構文を使用する必要はありません。たとえば、「List all Firestore databases related to sales」などのクエリを入力できます。

詳細については、 Knowledge Catalog の検索構文をご覧ください。

例: Cloud Firestore コレクション グループ スキーマを検出する

メタデータ検出プロセスを理解するために、Cloud Firestore database named user-firestore-database を考えてみましょう。このデータベースには、user-schema という名前のコレクション グループ スキーマがあります。

検出が完了すると、Google Cloud コンソールの Knowledge Catalog ページまたは Knowledge Catalog API を使用して、これらのアセット(user-firestore-database and user-schema)を検索できます。 アセットの詳細を表示して、追加のビジネス メタデータまたは運用メタデータで拡充できます。

アスペクトを使用してメタデータを拡充する

アスペクト タイプは、アスペクトのテンプレートとして使用できる再利用可能なリソースです。アスペクト タイプを使用すると、作業の重複や不完全なアスペクトを回避できます。 Knowledge Catalog では、必要なアスペクト タイプを作成できます。

カスタム アスペクト タイプを作成したら、 Cloud Firestore リソースにアスペクトを追加できます。リソースにアスペクトを追加すると、次のことが可能になります。

  • アセットにビジネス メタデータを追加する。
  • ビジネス メタデータやその他のカスタム メタデータでアセットを検索する。

アスペクト タイプの作成と Cloud Firestoreへのアスペクトの追加の詳細については、アスペクトを管理してメタデータを拡充するをご覧ください。

Cloud Firestore アセットを検索する

Google Cloud コンソールの Knowledge Catalog 検索ページを使用して、Cloud Firestore アセットを検索します 。

  1. Knowledge Catalog の [検索] ページに移動します。

    [検索] に移動

  2. [フィルタ] パネルで [システム] をクリックし、[Firestore] を選択します。

  3. 省略可。[タイプ エイリアス] で、次のいずれかのタイプ エイリアスを選択すると、特定のタイプの Cloud Firestore アセットで検索結果をフィルタできます。

    • データベース
    • データベース スキーマ
    • その他

Knowledge Catalog の検索フィールドを使用して、キーワード検索クエリを実行できます。たとえば、「 system=Firestore AND type=Database」と入力すると、すべてのCloud Firestore データベースが表示されます。

詳細については、 Knowledge Catalog の検索構文をご覧ください。

すべての Cloud Firestore アセットを表示するには、「system=Firestore」と入力します。特定のキーワードを入力できます。たとえば、すべての Cloud Firestore データベースを表示するには、次のクエリを入力します。

system=Firestore AND type=Database

複雑な式では、かっこと論理演算子(ANDOR)を使用することもできます。検索フィールドで使用できる式の詳細については、Knowledge Catalog の検索構文をご覧ください。

検索フィールドに、特定の Cloud Firestore アセットの検索クエリを 直接入力できます。クエリ文字列の形式は次のとおりです。

type="projects/dataplex-types/locations/global/entryTypes/QUERY_STRING"

次のように置き換えます。

  • QUERY_STRING:次のリストを使用して、クエリするCloud Firestoreアセットタイプに応じた クエリ文字列を特定します。

    • firestore-database
    • firestore-schema

クエリの例を次に示します。

type="projects/1234567890/locations/global/entryTypes/firestore-schema"

アスペクト タイプで検索する

Knowledge Catalog には、検索に使用できる組み込みのアスペクト タイプがいくつかあります。

アスペクト タイプで検索する手順は次のとおりです。

  1. [アスペクト] パネルで、[アスペクト タイプを追加] メニューをクリックします。
  2. Firestore」と入力し、次のアスペクト タイプを 1 つ以上選択して、検索結果をそのタイプに絞り込みます。
    • Cloud Firestore データベース
    • Cloud Firestore スキーマ
  3. [OK] をクリックします。
  4. 結果のテーブルでアセットの名前をクリックすると、そのアセットのメタデータが表示されます。
  5. 省略可: アセットを拡充または表示します。次の操作を行うことができます。
    • アセットのリッチテキストによる説明を追加するには、[概要] で [追加] をクリックします。
    • アセットにアスペクトを追加するには、[アスペクト] で [追加] をクリックします。
    • インスタンスのメンバー データベースを表示するには、[エントリリスト] タブをクリックし、[検索結果の子エントリをすべて表示] をクリックします。
    • [**エンティティの詳細**] で、アセットの詳細を確認します。エントリ名をクリックして、他のエントリにドリルダウンします。

Cloud Firestore での自然言語検索

自然言語検索(プレビュー)は、AI を使用してセマンティック クエリを理解します。普段使う言葉でリソースを検索できるため、複雑な構文を使用する必要はありません。たとえば、「List all Firestore collections related to sales」などのクエリを入力できます。

詳細については、 Knowledge Catalog の検索構文をご覧ください。

Cloud Firestore での構文検索

キーワード検索では、特定のキーワード、フィルタ、定義された構文を使用してリソースを検索できます。たとえば、「system=Firestore AND type=Database」と入力すると、すべての Cloud Firestore データベースが表示されます。

詳細については、 Knowledge Catalog の検索構文をご覧ください。

ワークフローの例: データベースからスキーマにドリルダウンする

データベースからスキーマにドリルダウンする手順は次のとおりです。

  1. Knowledge Catalog の [検索] ページに移動します。

    [検索] に移動

  2. [フィルタパネル] で、[システム]、[Firestore] の順に選択します。 または、検索フィールドに「system=Firestore」と入力します。

  3. データベースを選択します。

  4. [Firestore の詳細] ページで、[エントリリスト] タブをクリックし、[検索結果の子エントリをすべて表示] をクリックします。

  5. [Firestore データベースの詳細] ページで、[エントリリスト] タブをクリックし、[検索結果の子エントリをすべて表示] をクリックします。Knowledge Catalog にデータベース内のコレクション グループが表示されます。

  6. コレクション グループ名を選択し、[コレクション グループの詳細] ページで [スキーマ] をクリックしてスキーマを表示します。

  7. 省略可: データベースにアスペクト タイプを追加するには、[アスペクトを追加] ボタンをクリックします。

料金

Knowledge Catalog に Cloud Firestore テクニカル メタデータを保存する場合、料金は発生しません。 API 呼び出しと追加のビジネス メタデータの拡充には、Knowledge Catalog の標準の料金が適用されます。詳細については、 Knowledge Catalog の料金ページをご覧ください。

制限事項

  • 10,000 個のコレクション グループが取り込まれると、クエリ結果が切り捨てられます。
  • バッチ取り込み中に、データベースの更新が Knowledge Catalog に反映されるまでに最大 48 時間かかることがあります。
  • ライブ取り込み中に、データベースの更新が Knowledge Catalog に反映されるまでに最大 5 分かかることがあります。
  • ライブ取り込み中にコレクション グループは更新されません。
  • コレクション グループ スキーマはライブ取り込み中に更新されますが、この更新はアルファベット順の最初の 100 個の最上位プリミティブ フィールドのみを対象としています。残りのスキーマ情報は、ライブ取り込み後 24 ~ 48 時間後に更新されます。
  • 抽出プロセスには数分かかることがあります。

次のステップ