所有新的 AlloyDB 叢集預設都會啟用 Knowledge Catalog 整合功能,方便您使用 Knowledge Catalog 搜尋及管理 AlloyDB for PostgreSQL 資源。Knowledge Catalog 是一個可儲存、管理及存取中繼資料的平台。這項整合功能可協助您探索及瞭解 AlloyDB 中繼資料,支援下列用途:
- 分析:瞭解依附元件,並評估是否適合各種用途。
- 變更管理:有效追蹤及管理中繼資料變更。
- 漸進式結構定義更新:監控並規劃結構定義修改作業。
Knowledge Catalog 會自動從 AlloyDB 叢集、執行個體、資料庫、資料表、資料欄和檢視區塊擷取下列中繼資料:
- 名稱
- 位置 (區域)
- 標籤 (適用於叢集和執行個體)
- 已啟用 Dataplex 整合功能 (適用於叢集)
- 資料庫版本
- 機器 CPU 數量 (適用於執行個體)
- 供應量類型 (適用於執行個體)
- 字元集 (適用於資料庫)
- 排序規則 (適用於資料庫)
- 擁有者
- 說明 (適用於資料表、檢視區塊、資料欄和外部鍵)
- 類型 (適用於叢集、執行個體和機器)
- 欄
- 資料類型
- 模式
- 主鍵
- 外鍵
- 參照的表格
- 欄對應
- 建立時間
- 上次修改時間
詳情請參閱「關於 Knowledge Catalog 中的中繼資料管理」。
中繼資料探索類型
Knowledge Catalog 中繼資料探索功能會自動掃描 AlloyDB 等已連線的資料來源,找出資料資產,例如資料表、檢視區和資料庫。接著,Knowledge Catalog 會從資產中擷取技術中繼資料,例如結構定義、說明和位置資訊,並匯入 Knowledge Catalog。
這項程序會近乎即時地同步處理中繼資料,確保目錄與來源系統保持同步。對於 AlloyDB,系統預設會探索叢集和執行個體中繼資料。根據預設,系統會在新的叢集上啟用資料庫、結構定義、資料表和檢視畫面中繼資料探索功能。如果是 2026 年 2 月 26 日前建立的叢集,請手動啟用整合。
關鍵字和自然語言搜尋
Knowledge Catalog 支援關鍵字和自然語言搜尋。
- 關鍵字搜尋功能可讓您使用特定關鍵字、篩選器和定義的語法尋找資源。舉例來說,如要查看所有 AlloyDB 資料庫,請輸入
system=AlloyDB AND type=Database。 - 自然語言搜尋功能會運用 AI 解讀語意查詢,您可以使用日常用語尋找資源,不必再記住複雜的語法。例如,輸入
List all AlloyDB tables related to sales等查詢。
詳情請參閱「Knowledge Catalog 的搜尋語法」。
範例:探索 AlloyDB 資料庫結構定義
如要瞭解中繼資料探索程序,請參考以下範例:啟用 Knowledge Catalog 整合功能的 AlloyDB 叢集,名稱為 user-data-cluster。這個叢集的主要執行個體內有名為 profiles 的資料庫,其中包含資料表 customers (id、email、signup_date) 和檢視畫面 active_users (id、email)。
由於 AlloyDB 會近乎即時地與 Knowledge Catalog 同步,因此您可以使用下列資源:
- 叢集
- 資料欄
- 資料庫
- 執行個體
- 資料表
- 瀏覽次數
探索完成後,請在 Google Cloud 控制台的 Knowledge Catalog 頁面中搜尋這些資產 (customers資料表和 active_users),或使用 API 搜尋。然後查看架構,並使用其他業務或營運中繼資料加以擴充。
使用層面充實中繼資料
切面類型是可重複使用的資源,可做為切面的範本。切面類型有助於避免重複作業,以及建立不完整的切面。 使用 Knowledge Catalog 建立必要的切面類型。
建立自訂切面類型後,請將切面附加至 AlloyDB 資產。將切面附加至 AlloyDB 資產,即可執行下列操作:
- 在資產中新增商家中繼資料。
- 依業務中繼資料和其他自訂中繼資料搜尋資產。
如要進一步瞭解如何建立切面類型,以及將切面附加至 AlloyDB,請參閱「管理切面及豐富中繼資料」。
中繼資料探索工作流程
根據預設,系統會擷取叢集和執行個體資源,並提供探索功能。如要擷取及探索資料庫、結構定義、資料表和檢視資源,請按照下列步驟操作:
如果尚未啟用,請使用 AlloyDB API 為 AlloyDB 叢集啟用 Knowledge Catalog 整合功能。2026 年 2 月 26 日前建立的叢集必須執行這項操作。
在 Google Cloud 控制台的 Knowledge Catalog 搜尋頁面中,搜尋 AlloyDB 資產。詳情請參閱「在 Knowledge Catalog 中搜尋資源」。
如要為 AlloyDB 資產新增更多背景資訊,請將層面附加至資產。切面是自訂中繼資料項目,可協助進行資料治理和分析。舉例來說,您可以使用層面標記含有個人識別資訊 (PII) 的資料欄。詳情請參閱「管理層面及豐富中繼資料」。
按照以下階層瀏覽 AlloyDB 資源:叢集 > 資料庫 > 結構定義 > 資料表或檢視 > 欄。這個階層可詳細呈現資料環境。詳情請參閱「在 Knowledge Catalog 中搜尋資源」。
事前準備
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
為專案啟用 Dataplex API。
-
請檢查權限。
您必須具備特定的 Identity and Access Management (IAM) 角色和權限,才能搜尋 AlloyDB 資產並附加項目。詳情請參閱「Knowledge Catalog 的必要 IAM 角色和權限」。
必要的 IAM 角色
本節說明搜尋資源及存取搜尋結果所需的角色和權限。
存取搜尋結果所需的角色
如要在 Knowledge Catalog 中搜尋及查看 AlloyDB 中繼資料,主體必須具備查看 AlloyDB 資源的權限,包括 dataplex.projects.search 權限。
如要將這些權限授予主體 (例如使用者、群組或服務帳戶),請在包含 AlloyDB 資源的專案中,指派 AlloyDB 檢視者 (roles/alloydb.viewer) IAM 角色。
| Knowledge Catalog 作業 | AlloyDB 資源 | 所需角色或權限 |
|---|---|---|
| 搜尋 AlloyDB 資源 | 叢集 | alloydb.clusters.get |
| 資料欄 | alloydb.databases.get |
|
| 執行個體 | alloydb.instances.get |
|
| 資料庫 | alloydb.databases.get |
|
| 資料表 | alloydb.databases.get |
|
| 瀏覽次數 | alloydb.databases.get |
如果不想使用預先定義的 AlloyDB 檢視者角色,請指派包含 alloydb.clusters.get、alloydb.instances.get 和 alloydb.databases.get 權限的自訂角色。
如要進一步瞭解如何授予角色,請參閱「管理存取權」。如要進一步瞭解 AlloyDB IAM 角色,請參閱「AlloyDB 的 IAM 角色和權限」。
搜尋項目所需的角色
您必須在用於搜尋的專案中,具備下列至少一個 IAM 角色:
- Dataplex Catalog 管理員 (
roles/dataplex.catalogAdmin) - Dataplex Catalog 編輯者 (
roles/dataplex.catalogEditor) - Dataplex Catalog 檢視者 (
roles/dataplex.catalogViewer)
系統會檢查搜尋結果的權限,與所選專案無關。詳情請參閱「使用 Knowledge Catalog 搜尋資料資產」。
Knowledge Catalog 整合資料的資料更新間隔
根據預設,Knowledge Catalog 會擷取及探索叢集和執行個體資源,且中繼資料的即時性接近即時。
建立新的 AlloyDB 叢集時,系統預設會啟用資料庫、結構定義、資料表和檢視區塊資源的 Knowledge Catalog 整合功能。如要避免同步處理這類中繼資料,請停用整合功能。
啟用整合功能後,系統會將 AlloyDB 中繼資料 (例如資料庫、結構定義和表格) 匯出至 Cloud Storage 儲存空間,以進行定期同步,或匯出至 Pub/Sub 主題,以進行近乎即時的同步,並提供給 Knowledge Catalog。這項功能僅適用於主要叢集。用於跨區域複製作業的次要叢集,不支援資料庫、結構定義、資料表和檢視畫面中繼資料的 Knowledge Catalog 整合。
這些資源的中繼資料更新頻率取決於叢集的建立或還原時間:
近乎即時:在 2026 年 4 月 3 日當天或之後建立或還原的叢集,會近乎即時地將中繼資料同步至 Knowledge Catalog。更新內容最多可能需要 5 分鐘才會顯示在 Knowledge Catalog 中。擷取程序通常會在幾秒內完成。
每隔幾小時:在 2026 年 2 月 26 日至 2026 年 4 月 3 日之間建立或還原的叢集,每隔幾小時就會在 Knowledge Catalog 中重新整理中繼資料。更新內容最多會在 48 小時內顯示在 Knowledge Catalog 中。擷取程序通常需要幾分鐘,但完成時間取決於 CPU 大小和表格數量。
建立 AlloyDB,並停用 Knowledge Catalog 整合功能
使用 Google Cloud CLI 或 AlloyDB API 建立或更新叢集時,可以控管這項整合功能:
gcloud
使用 gcloud alloydb clusters create 指令建立 AlloyDB 叢集。如果省略 --enable-dataplex-integration 標記,系統會預設啟用 Knowledge Catalog 整合功能,適用於資料庫、結構定義、資料表和檢視區塊中繼資料。
如需這項呼叫的完整參數清單,請參閱 gcloud alloydb clusters create。如需叢集設定的相關資訊,請參閱「查看叢集和執行個體設定」。
請勿在叢集 ID 中加入私密或個人識別資訊,因為叢集 ID 可能會顯示在各種作業環境中,例如系統記錄、監控資訊主頁和支援通訊。您不需要在叢集名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。
如要停用資料庫、結構定義、資料表和檢視資源的 Knowledge Catalog 整合功能,請加入 --no-enable-dataplex-integration 旗標:
gcloud alloydb clusters create CLUSTER_ID \ --password=PASSWORD \ --region=REGION \ --no-enable-dataplex-integration
請替換下列項目:
CLUSTER_ID:您建立的叢集 ID。叢集 ID 開頭須為小寫英文字母,且只能包含小寫英文字母、數字和連字號。PASSWORD:您用於預設postgres使用者的密碼。REGION:叢集所在區域的 ID。
REST
使用 POST 方法建立 AlloyDB 叢集。如果要求中省略 dataplexConfig,系統會預設啟用 Knowledge Catalog 整合功能,以處理資料庫、結構定義、資料表和檢視區塊中繼資料。
如需這項呼叫的完整參數清單,請參閱「方法:projects.locations.clusters.create」。如需叢集設定的相關資訊,請參閱「查看叢集和執行個體設定」。
請勿在叢集 ID 中加入私密或個人識別資訊,因為叢集 ID 可能會顯示在各種作業環境中,例如系統記錄、監控資訊主頁和支援通訊。您不需要在叢集名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。
如要停用資料庫、結構定義、資料表和檢視資源的 Knowledge Catalog 整合功能,請在要求主體中加入 "dataplexConfig": { "enabled": false }:
{ "databaseVersion": "DATABASE_VERSION", "initialUser": { "user": "INITIAL_USERNAME", "password": "INITIAL_USER_PASSWORD" }, "labels": { "test": "alloydb-cluster-full" }, "dataplexConfig" : { "enabled" : false } }
請替換下列項目:
DATABASE_VERSION:資料庫版本的列舉字串,例如POSTGRES_16。INITIAL_USERNAME:您用於預設 postgres 使用者的使用者名稱。INITIAL_USER_PASSWORD:您用於預設 postgres 使用者的密碼。
請使用下列 HTTP 方法和網址:
POST https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID
請替換下列項目:
PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號。LOCATION_ID:叢集所在區域的 ID。CLUSTER_ID:您建立的叢集 ID。叢集 ID 開頭須為小寫英文字母,且只能包含小寫英文字母、數字和連字號。
如要傳送要求,請使用下列其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID"| Select-Object -Expand Content
您會收到類似以下的 JSON 回應:
回應
{ "kind": "alloydb#operation", "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-09-25T22:19:33.735Z", "operationType": "CREATE", "name": "OPERATION_ID", "targetId": "CLUSTER_ID", "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
為 AlloyDB 叢集啟用 Knowledge Catalog 整合功能
如要在現有叢集上啟用 Knowledge Catalog 整合功能,請使用下列其中一種程序:
gcloud
如要在現有叢集上啟用 Knowledge Catalog 整合功能,請使用 gcloud alloydb clusters update 指令並加上 --enable-dataplex-integration 旗標。
gcloud alloydb clusters update CLUSTER_ID \ --region=REGION \ --enable-dataplex-integration
請替換下列項目:
CLUSTER_ID:叢集名稱。REGION:叢集所在區域的 ID。
REST
如要更新現有叢集的特定欄位,請在 projects.locations.clusters resource 上使用 PATCH 方法。
請使用下列 HTTP 方法和網址:
PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled
請替換下列項目:
PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號。LOCATION_ID:叢集所在區域的 ID。CLUSTER_ID:叢集名稱。
JSON 要求主體:
{ "dataplexConfig": { "enabled": true } }
如要傳送要求,請使用下列其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"| Select-Object -Expand Content
您會收到類似以下的 JSON 回應:
回應
{ "kind": "alloydb#operation", "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-09-25T22:19:33.735Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "CLUSTER_ID", "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
驗證 AlloyDB 叢集的 Knowledge Catalog 整合功能
如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用下列其中一種程序:
gcloud
如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用 gcloud alloydb clusters describe 指令。
gcloud alloydb clusters describe CLUSTER_ID --region=REGION
請替換下列項目:
CLUSTER_ID:叢集 ID。REGION:叢集所在區域的 ID。
輸出內容會包含 YAML 格式的 dataplexConfig 區段。如果 enabled 為 true,表示已啟用 Knowledge Catalog 整合功能:
dataplexConfig: enabled: true
REST
如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用 GET 方法。
請使用下列 HTTP 方法和網址:
GET https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID
請替換下列項目:
PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號。LOCATION_ID:叢集所在區域的 ID。CLUSTER_ID:叢集 ID。
如要傳送要求,請使用下列其中一個選項:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID"| Select-Object -Expand Content
您會收到整個 Cluster Proto 的 JSON 回應,其中包含 dataplexConfig 訊息:
{ "dataplexConfig": { "enabled": true } }
在 AlloyDB 叢集上停用 Knowledge Catalog 整合功能
在 AlloyDB 叢集上停用 Knowledge Catalog 整合功能後,就只能使用叢集和執行個體中繼資料。
gcloud
使用 gcloud alloydb clusters update 指令並加上 --no-enable-dataplex-integration 旗標,即可停用整合功能。
gcloud alloydb clusters update CLUSTER_ID \ --region=REGION \ --no-enable-dataplex-integration
請替換下列項目:
CLUSTER_ID:叢集 ID。REGION:叢集所在區域的 ID。
REST
請參考下列範例停用整合功能。
請使用下列 HTTP 方法和網址:
PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled
請替換下列項目:
PROJECT_ID:叢集所在 Google Cloud 專案的 ID 或專案編號。LOCATION_ID:叢集所在區域的 ID。CLUSTER_ID:叢集 ID。
JSON 要求主體:
{ "dataplexConfig": { "enabled": false } }
請展開以下其中一個選項,以傳送要求:
curl (Linux、macOS 或 Cloud Shell)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"
PowerShell (Windows)
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"| Select-Object -Expand Content
您會收到類似以下的 JSON 回應:
回應
{ "kind": "alloydb#operation", "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID", "status": "PENDING", "user": "user@example.com", "insertTime": "2024-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "CLUSTER_ID", "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
使用切面擴充 AlloyDB 資產
切面類型是可重複使用的資源,可做為切面的範本。切面類型有助於避免重複作業,以及建立不完整的切面。 使用 Knowledge Catalog 建立必要的切面類型。
建立自訂切面類型後,請將切面附加至 AlloyDB 資產。將構面附加至 AlloyDB 資產可提供下列功能:
- 在資產中新增商家中繼資料
- 依業務中繼資料和其他自訂中繼資料搜尋資產
如要進一步瞭解如何建立切面類型,以及將切面附加至 AlloyDB,請參閱「管理切面及豐富中繼資料」。
搜尋 AlloyDB 資產
在 Google Cloud 控制台使用 Knowledge Catalog 搜尋頁面,搜尋 AlloyDB 資產。
前往 Knowledge Catalog 的「Search」(搜尋) 頁面。
在「選擇搜尋平台」中,選取「Knowledge Catalog」。
在「Filters」(篩選器) 面板中,按一下「Systems」(系統),然後選取「AlloyDB」。
選用。在「型別別名」中,選取一或多個下列型別別名,將搜尋結果篩選為特定類型的 AlloyDB 資產:
- 資料庫
- 資料庫結構定義
- 叢集
- 執行個體
- 服務
- 資料表
- 查看
使用查詢執行關鍵字搜尋
在 Knowledge Catalog 中使用搜尋欄位執行關鍵字搜尋查詢。舉例來說,輸入 system=AlloyDB AND type=Database 即可查看所有 AlloyDB 資料庫。
詳情請參閱「Knowledge Catalog 的搜尋語法」。
如要查看所有 AlloyDB 資產,請輸入 system=AlloyDB。
然後輸入特定關鍵字。舉例來說,如要查看所有 AlloyDB 資料庫,請執行下列指令:
system=AlloyDB AND type=Database
如要查看所有 AlloyDB 資料表,請輸入下列查詢:
system=AlloyDB AND type=Table
您也可以使用括號和邏輯運算子 AND 和 OR,建立複雜的運算式。如要進一步瞭解搜尋欄位中可使用的運算式,請參閱「Knowledge Catalog 搜尋語法」。
您可以在搜尋欄位中直接輸入特定 AlloyDB 資產的搜尋查詢。查詢字串的格式如下:
type="projects/dataplex-types/locations/global/entryTypes/QUERY_STRING"
更改下列內容:
QUERY_STRING:根據要查詢的 AlloyDB 資產類型,使用下列清單找出查詢字串:alloydb-databasealloydb-clusteralloydb-instancealloydb-tablealloydb-schemaalloydb-view
查詢範例如下:
type="projects/1234567890/locations/global/entryTypes/alloydb-cluster"
依切面類型搜尋
Knowledge Catalog 內建幾種切面類型,可協助您執行搜尋。
如要依面向類型搜尋,請按照下列步驟操作:
- 在「Aspects」(層面) 面板中,按一下「Add more aspect types」(新增更多層面類型) 選單。
- 選用。選取「AlloyDB Access」,即可依 AlloyDB 方言篩選結果。
- 選取下列一或多個切面類型,將搜尋結果限制為該類型。
- AlloyDB 資料庫
- AlloyDB 叢集
- AlloyDB 執行個體
- AlloyDB 檢視畫面
- AlloyDB 結構定義
- AlloyDB 資料表
- 按一下 [確定]。
- 在結果表格中,按一下資產名稱,即可查看該資產的中繼資料。
- 選用:強化或查看素材資源。您可以透過下列方式查看或強化素材資源:
- 如要新增資產的 RTF 說明,請按一下「總覽」中的「新增」。
- 如要將切面附加至資產,請按一下「切面」中的「新增」。
- 如要查看執行個體的成員資料庫,請按一下「項目清單」分頁,然後點選「在搜尋結果中顯示所有子項目」。如果沒有顯示「項目清單」分頁,表示叢集沒有資料庫。
- 在「項目詳細資料」中查看素材資源的完整詳細資料。按一下項目名稱,即可向下鑽研其他項目。
AlloyDB 的自然語言搜尋功能
自然語言搜尋功能會運用 AI 解讀語意查詢,您可以使用日常用語尋找資源,不必再使用複雜的語法。例如,輸入 List all AlloyDB tables related to sales 等查詢。
詳情請參閱「Knowledge Catalog 的搜尋語法」。
在 AlloyDB 中搜尋語法
關鍵字搜尋功能可讓您使用特定關鍵字、篩選器和定義的語法尋找資源。舉例來說,輸入 system=AlloyDB AND type=Database 即可查看所有 AlloyDB 資料庫。
詳情請參閱「Knowledge Catalog 的搜尋語法」。
工作流程範例 - 從叢集向下鑽研至資料欄
如要從叢集向下鑽研至資料欄,請按照下列步驟操作:
前往 Knowledge Catalog 的「Search」(搜尋) 頁面。
在「選擇搜尋平台」選項中,選取「Knowledge Catalog」。
在「篩選器」面板中,依序選取「系統」和「AlloyDB」。或者,在搜尋欄位中輸入
system=AlloyDB。選取叢集名稱。
在「AlloyDB 詳細資料」頁面中,按一下「項目清單」分頁標籤,然後點選「在搜尋中顯示所有子項目」。Knowledge Catalog 會顯示叢集中的資料庫。
在「AlloyDB database details」(AlloyDB 資料庫詳細資料) 頁面中,按一下「Entry list」(項目清單) 分頁標籤,然後按一下「View child entries in search」(在搜尋結果中查看子項目)。Knowledge Catalog 會顯示叢集中的資料表。
選取資料表名稱,然後在「AlloyDB table details」(AlloyDB 資料表詳細資料) 頁面上,按一下「Schema」(結構定義) 即可查看資料表欄。
選用:如要為欄位新增面向類型,請按一下「新增面向」 按鈕。
定價
在 Knowledge Catalog 中儲存 AlloyDB 技術中繼資料不會產生費用。 API 呼叫和額外的業務中繼資料擴充功能,皆適用標準 Knowledge Catalog 定價。詳情請參閱 Knowledge Catalog 定價頁面。
資源使用情況
Knowledge Catalog 會定期從 AlloyDB 叢集擷取中繼資料。這項擷取程序會耗用叢集中的 CPU 資源。CPU 使用率通常很低。舉例來說,如果叢集使用較小的機器類型 (例如 n2-highmem-2-icelake) 管理大型結構定義 (例如含有 10 萬個以上的表格),在擷取期間 CPU 使用率可能會增加最多 5%。
限制
- 這項整合功能每個資料庫最多支援一百萬個資料表,每個資料表平均支援 150 個資料欄。如果超過任一限制,系統就不會擷取資料庫、結構定義、資料表和檢視表等資源的中繼資料。Knowledge Catalog 中只會顯示叢集和執行個體中繼資料。
- 首次建立叢集時,將所有中繼資料同步至 Knowledge Catalog 最多可能需要 48 小時。首次同步處理後,後續更新會近乎即時提供。
- 如果資料庫的中繼資料變更率偏高 (每秒超過 100 項 DDL 變更),與 Knowledge Catalog 的「近乎即時」中繼資料同步作業可能會暫停最多 30 分鐘,然後再繼續。
- 如果因中繼資料變更頻率過高、網路問題或同步處理程序中斷而錯過任何更新,這些更新最終會在 48 小時內顯示在 Knowledge Catalog 中。
- 如果執行個體不存在或未執行,中繼資料可能需要 7 天才能刪除。
- 資料庫重新命名後,只有資料庫更新會近乎即時地顯示在 Knowledge Catalog 中。資料庫和所有相關資料表的基礎對應項目,會在 48 小時內更新至 Knowledge Catalog。