本文說明如何在 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 所需的角色
您必須具備 serviceusage.services.enable 權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「Service Usage 管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。
搜尋資料資產
控制台
如要搜尋資料資產,請按照下列步驟操作:
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Search」(搜尋) 頁面。
如果看到「試用自然語言搜尋」按鈕提示,請點選該按鈕。系統預設會選取自然語言搜尋。
在「以自然語言尋找各項專案的資源」欄位中輸入查詢,然後按下 Enter 鍵。
如要修正搜尋範圍,請按一下「篩選器」。
- 系統會使用
AND邏輯運算子評估多個部分的篩選器。 - 系統會使用
OR邏輯運算子,評估單一區段中的多個篩選器。
可用的篩選器如下:
- 「Scope」(範圍):搜尋整個組織 (預設)、目前專案,或僅搜尋已加星號的資料資產。詳情請參閱「搜尋範圍」。
- 系統:資產所屬的 Google Cloud 服務,例如 BigQuery。Knowledge Catalog 系統包含項目群組。
- 專案:要搜尋的專案。
- 類型:資料資產類型,例如 BigQuery 連線、Cloud Storage bucket 或資料庫。您也可以依據資料資產類型,篩選子類型,例如連線類型或 SQL 方言。
- 選取位置:要搜尋的位置。
- 選取資料集:搜尋結果僅限於屬於所選 BigQuery 資料集的 BigQuery 資產。在「Type to filter」(輸入篩選條件) 欄位中,輸入資料集名稱。
- 切面類型:與您搜尋的資料資產相關聯的 Knowledge Catalog 切面類型。如要依切面值篩選,請按一下「Filter on aspect type values」(篩選切面類型值),然後選取值。
- 系統會使用
如要查看搜尋到的資料資產詳細資訊,請在搜尋結果中點選資料資產名稱,開啟項目詳細資料頁面。
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
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Ruby 設定說明操作。詳情請參閱 Knowledge Catalog Ruby API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要搜尋資料資產,請使用 searchEntries 方法,並將 semanticSearch 參數設為 true。
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 搜尋功能查看資料資產的詳細資料。
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
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Ruby 設定說明操作。詳情請參閱 Knowledge Catalog Ruby API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要查看資料資產的詳細資料,請使用 lookupEntry 方法。
限制
搜尋功能有下列限制:
- 公開資料資產不在自然語言搜尋的範圍內。
- 附加至項目連結的切面不在自然語言搜尋的範圍內。
後續步驟
- 瞭解 Knowledge Catalog 的搜尋語法。
- 進一步瞭解 Knowledge Catalog 中的中繼資料。
- 瞭解如何使用切面,為項目和項目連結加入中繼資料。
- 瞭解如何管理項目及擷取自訂來源。
- 參考 Knowledge Catalog 應用實例。
- 運用 Knowledge Catalog 探索代理,回答複雜的自然語言查詢。