本文說明如何在 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) 取得這項權限。否則,您可以透過「服務使用情形管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。
搜尋資源
控制台
如要搜尋資源,請按照下列步驟操作:
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Search」(搜尋) 頁面。
如果看到「試用自然語言搜尋」按鈕提示,請點選該按鈕。 系統預設會選取自然語言搜尋。
在「以自然語言尋找各項專案的資源」欄位中輸入查詢,然後按一下「Enter」。
如要修正搜尋結果,請按一下「篩選器」。
- 系統會使用
AND邏輯運算子評估多個區段中的篩選器。 - 系統會使用
OR邏輯運算子評估單一區段中的多個篩選器。
可用的篩選器如下:
- 範圍:在整個機構 (預設)、目前專案或僅限已加星號的資源中搜尋。詳情請參閱「搜尋範圍」。
- 系統:資源所屬的 Google Cloud 服務,例如 BigQuery。Knowledge Catalog 系統包含項目群組。
- 專案:要搜尋的專案。
- 類型:資源類型,例如 BigQuery 連線、Cloud Storage 值區或資料庫。視資源類型而定,您也可以依子類型篩選,例如連線類型或 SQL 方言。
- 選取地點:要搜尋的地點。
- 選取資料集:搜尋結果僅限於屬於所選 BigQuery 資料集的 BigQuery 資源。在「Type to filter」(輸入篩選條件) 欄位中,輸入資料集名稱。
- 切面類型:與您要搜尋的資源相關聯的 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
在試用這個範例之前,請先按照「使用用戶端程式庫的 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 探索代理程式,回答複雜的自然語言查詢。