Knowledge Catalog (舊稱 Dataplex Universal Catalog) 可讓您更新、授予存取權及刪除現有資料產品。您可以隨時更新資產、中繼資料和合約,讓資料消費者能找到並使用可靠的資料。
本文適用對象為資料產品擁有者。如要進一步瞭解資料產品的架構和重要概念,請參閱「關於資料產品」。
事前準備
-
啟用 Dataplex 和 BigQuery API (如果尚未啟用)。
啟用 API 所需的角色
您必須具備
serviceusage.services.enable權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「Service Usage 管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。
必要的角色
如要取得管理資料產品所需的權限,請要求管理員在專案中授予您下列 IAM 角色:
-
具備建立、更新、刪除及管理資料產品權限的完整權限:Dataplex 資料產品管理員 (
roles/dataplex.dataProductsAdmin) -
更新及管理現有資料產品:Dataplex 資料產品編輯者 (
roles/dataplex.dataProductsEditor) -
新增
schema、overview和contacts等切面:Dataplex 項目和 EntryLink 擁有者 (roles/dataplex.entryOwner) -
搜尋及新增資產:Dataplex Catalog 檢視者 (
roles/dataplex.catalogViewer) -
編輯系統切面類型,例如更新頻率的文件和合約切面:Dataplex Catalog 編輯者 (
roles/dataplex.catalogEditor)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備管理資料產品所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
必須具備下列權限,才能管理資料產品:
-
編輯
overview系統切面類型:dataplex.entryGroups.useOverviewAspect -
編輯
refresh cadence系統切面類型:dataplex.entryGroups.useRefreshCadenceAspect -
核准資料產品的存取要求:
dataplex.dataProducts.approve
BigQuery 模型的存取控管
如要管理資料產品中的 BigQuery 模型存取權,請將 IAM 條件套用至上層資料集的 IAM 政策。
如果您刪除 BigQuery 模型,然後使用相同名稱重新建立,Knowledge Catalog 會還原先前透過資料產品授予 Google 群組或服務帳戶的權限。
設定權限,讓資料產品可供探索
為確保潛在消費者能搜尋、查看及要求存取資料產品,資料產品擁有者必須授予資料產品資源適當的 IAM 角色,確保產品可供探索:
搜尋、查看及要求資料產品存取權:Dataplex 資料產品用戶 (
dataplex.dataProductsConsumer)查看資料產品定義和中繼資料 (唯讀存取權):Dataplex 資料產品檢視者 (
dataplex.dataProductsViewer)
管理資料產品存取要求
資料產品消費者要求存取權時,資料產品擁有者會收到電子郵件通知。擁有者可以透過 Google Cloud 控制台或 API 查看、核准或拒絕這些要求。
控制台
查看特定資料產品的存取要求
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要查看存取要求的資料產品。
按一下「存取權要求管理」分頁標籤。
選取要審查的要求者。
按一下 「Actions」(動作),然後點選「Approve」(核准) 或「Reject」(拒絕)。
按一下 [儲存]。
查看多項資料產品的存取要求
前往 Google Cloud 控制台的 Knowledge Catalog「Governance workflows」(管理工作流程) 頁面。
按一下「待核准」分頁標籤。
選用:依特定資料產品名稱篩選清單,找出相關要求。
選取目標要求,然後按一下「核准」或「拒絕」。
按一下 [儲存]。
核准後的行為
使用者要求:要求存取權的使用者身分,會自動新增為 Google 群組的成員,該群組會對應至存取權群組。
服務帳戶要求:如果用戶要求服務帳戶的存取權,就會獲得權限,可模擬對應至存取權群組的資料供應商服務帳戶。
處理完畢後,要求狀態會自動更新,項目也會移至「Approval log」(核准記錄) 分頁。
REST
列出所有待處理的存取要求
如要列出特定專案和位置中,所有待審查的存取要求,請使用自訂集合方法 :listReviewable 傳送 GET 要求:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/changeRequests:listReviewable"
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID
LOCATION:資料產品所在的區域 (例如
us-central1)
核准存取要求
具備 dataplex.dataProducts.approve 權限的資料產品擁有者,可以將 POST 要求傳送至自訂方法 :approve,核准待處理的要求:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/changeRequests/CHANGE_REQUEST_ID:approve"
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID
LOCATION:資料產品所在的區域 (例如
us-central1)CHANGE_REQUEST_ID:要核准的存取權要求專屬 ID
與透過控制台核准不同,使用 REST API 核准變更要求不會自動修改 Google 群組成員資格,或設定服務帳戶權杖模擬。您必須手動完成下列下游存取權管理步驟:
使用者身分存取權要求:將資料產品用戶新增至對應的 Google 群組。詳情請參閱「將成員新增至 Google 群組」。
如要提出服務帳戶存取要求,請執行下列指令,將服務帳戶權杖建立者 (
roles/iam.serviceAccountTokenCreator) IAM 角色授予資料產品消費者的服務帳戶:gcloud iam service-accounts add-iam-policy-binding PRODUCER_SERVICE_ACCOUNT \ --member="serviceAccount:CONSUMER_SERVICE_ACCOUNT" \ --role="roles/iam.serviceAccountTokenCreator"更改下列內容:
PRODUCER_SERVICE_ACCOUNT:服務帳戶的完整電子郵件地址,對應至資料產品的存取權群組
CONSUMER_SERVICE_ACCOUNT:要求存取權的用戶服務帳戶完整電子郵件地址
拒絕存取要求
具備 dataplex.dataProducts.approve 權限的資料產品擁有者,可以傳送 POST 要求至自訂方法 :reject,並附上理由酬載,拒絕待處理的要求:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"comment": "REJECTION_REASON"
}' \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/changeRequests/CHANGE_REQUEST_ID:reject"
更改下列內容:
PROJECT_ID: Google Cloud 專案的 ID
LOCATION:資料產品所在的區域 (例如
us-central1)CHANGE_REQUEST_ID:要拒絕的存取要求專屬 ID
更新資料產品
您可以更新現有資料產品的基本詳細資料 (例如資料產品名稱、說明、擁有者詳細資料)、資產、存取權群組、權限、合約、切面和額外說明文件。
更新資料產品的基本詳細資料
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要更新的資料產品。
按一下 [編輯]。
視需要更新「Data product name」(資料產品名稱)、「Data product icon」(資料產品圖示)、「Description」(說明)、「Data product owner(s) email address」(資料產品擁有者的電子郵件地址)、「Data product approver(s) email address」(資料產品核准者的電子郵件地址)和「Labels」(標籤)。
按一下 [儲存]。
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要更新資料產品的基本詳細資料,請使用 dataProducts.patch 方法。
舉例來說,如要更新資料產品的說明,請傳送下列 PATCH 要求:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{"description": "NEW_DESCRIPTION"}' \
https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/ LOCATION/dataProducts/DATA_PRODUCT_ID?update_mask="description"
更改下列內容:
- NEW_DESCRIPTION:資料產品的新說明
- PROJECT_ID: Google Cloud專案的 ID
- LOCATION:資料產品所在的區域
- DATA_PRODUCT_ID:資料產品的 ID
更新資料產品的資產
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要更新資產的資料產品。
按一下「資產」分頁標籤。
如要新增素材資源,請按照下列步驟操作:
按一下 +Add。
搜尋並選取要新增至資料產品的資產。所選資產必須與資料產品位於相同區域。
如果您具備必要權限,只要點選資產,即可查看資產的中繼資料。
如要縮小搜尋結果範圍,請使用「篩選器」。
選取素材資源後,按一下「新增」。
如要從資料產品中移除資產,請按照下列步驟操作:
找到要移除的素材資源,依序點選 >「移除」。
按一下「移除」確認操作。
C#
在資料產品中新增資料資產
C#
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 C# 設定說明操作。詳情請參閱 Knowledge Catalog C# API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
從資料產品刪除資料資產
C#
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 C# 設定說明操作。詳情請參閱 Knowledge Catalog C# API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
將新的資料資產新增至資料產品
Go
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Go 設定說明操作。詳情請參閱 Knowledge Catalog Go API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
刪除資料產品中的資料資產
Go
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Go 設定說明操作。詳情請參閱 Knowledge Catalog Go API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
在資料產品中新增資料資產
Java
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Java 設定說明操作。詳情請參閱 Knowledge Catalog Java API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
從資料產品刪除資料資產
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
從資料產品刪除資料資產
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Node.js 設定說明操作。詳情請參閱 Knowledge Catalog Node.js API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
在資料產品中新增資料資產
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
從資料產品刪除資料資產
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要將新的資料資產新增至資料產品,請使用 dataAssets.create 方法。如需程式碼範例,請參閱「選用:新增素材資源」。
如要從資料產品中刪除資料資產,請使用 dataAssets.delete 方法。例如,傳送下列 DELETE 要求:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataProducts/DATA_PRODUCT_ID/dataAssets/DATA_ASSET_ID"
更改下列內容:
- PROJECT_ID: Google Cloud專案的 ID
- LOCATION:要建立資料產品的區域
- DATA_PRODUCT_ID:資料產品的專屬 ID
- DATA_ASSET_ID:要從資料產品中移除的資料資產 ID
更新存取權群組和資產權限
控制台
前往 Google Cloud 控制台的 Knowledge Catalog「Data products」(資料產品) 頁面。
按一下要更新存取權群組和權限的資料產品。
按一下「存取權群組和權限」分頁標籤。
如要更新存取權群組,請按照下列步驟操作:
按一下「Edit」(編輯)。
視需要更新存取權群組名稱、說明、ID 和「Default role」(預設角色)。
如要新增存取權群組,請按一下「Add access group」(新增存取權群組),然後按照下列步驟操作:
在「Access group name」(存取權群組名稱) 欄位中,輸入新存取權群組的名稱。例如:
Analyst。在「Access group description」(存取權群組說明) 欄位中,輸入存取權群組的說明。
在「Access group identifier」(存取權群組 ID) 欄位中,輸入要指派給這個存取權群組的 Google 群組或服務帳戶 (或兩者) 的電子郵件地址:
Google 群組:如果資料產品消費者自行要求存取權,就會成為對應 Google 群組的成員。
服務帳戶:如果資料產品消費者要求服務帳戶的存取權,系統會授予服務帳戶權杖建立者 (
roles/iam.serviceAccountTokenCreator) IAM 角色,以便模擬對應至存取權群組的資料供應者服務帳戶。
選用:在「Default role」(預設角色) 欄位中,選取預設 IAM 角色,自動授予資料產品中所有支援資產的存取權。如果 IAM 角色已直接指派給特定資產,新增預設角色不會覆寫這些直接權限。
按一下「新增」。
如要移除存取權群組,請按照下列步驟操作:
找到要移除的存取權群組,依序按一下 >「Remove」(移除)。
按一下「移除」確認操作。移除存取權群組後,系統會撤銷資料產品中所有資產的預設角色和任何資產專屬權限。
如果所選資料產品未設定任何存取權群組,您可以按一下「Add access group」(新增存取權群組),新增存取權群組。
如要更新資產權限,請按照下列步驟操作:
找到要更新權限的素材資源,依序點選 >「Permissions」(權限)。
更新必要的存取權群組和 IAM 角色。您可以指派資產專屬角色,覆寫存取權群組的預設角色。
按一下「設定」。資產表格中的「Permissions」(權限) 欄會顯示更新後的權限及其設定狀態:
- 已套用:IAM 角色 (預設或資產專屬) 已在基礎資源上啟用。
- 失敗:無法將 IAM 角色套用至基礎資源。您可以在 Cloud Logging 中找到詳細的失敗原因。
- 不支援:不支援為這項資產的資源類型套用權限。
C#
更新存取權群組
C#
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 C# 設定說明操作。詳情請參閱 Knowledge Catalog C# API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
更新資產權限
C#
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 C# 設定說明操作。詳情請參閱 Knowledge Catalog C# API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
更新存取權群組
Java
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Java 設定說明操作。詳情請參閱 Knowledge Catalog Java API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
更新資產權限
Go
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Go 設定說明操作。詳情請參閱 Knowledge Catalog Go API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
更新存取權群組
Java
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Java 設定說明操作。詳情請參閱 Knowledge Catalog Java API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
更新資產權限
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
更新資產權限
Node.js
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Node.js 設定說明操作。詳情請參閱 Knowledge Catalog Node.js API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
更新存取權群組
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
更新資產權限
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要更新與資料產品相關聯的存取權群組,請使用 dataProducts.patch 方法。如需程式碼範例,請參閱「設定存取權群組」。
如要更新資產權限,請使用 dataAssets.patch 方法。如需程式碼範例,請參閱「設定資產權限」。
更新資料產品合約
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要更新合約的資料產品。
按一下「合約」分頁標籤。
如要更新現有合約,請按照下列步驟操作:
按一下「Edit」(編輯)。
更新必要欄位。
按一下 [儲存]。
如果所選資料產品未附加合約,您可以點選「Add contract」(新增合約) 來新增合約。
REST
如要更新合約,請使用 entries.patch 方法。如需程式碼範例,請參閱「新增合約」。
更新資料產品的各個層面
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要更新切面的資料產品。
按一下「Aspects」(面向) 分頁標籤。
如要更新面向,請按照下列步驟操作:
按一下要更新的面向。
按一下「Edit」(編輯)。
視需要更新「Aspect type」(切面類型)、「Country」(國家/地區) 和「Region」(區域)。
按一下 [儲存]。
如要為資料產品新增切面,請按照下列步驟操作:
按一下「+ 新增切面」。
在「Select aspect type」(選取切面類型) 欄位中,搜尋並從清單中選取切面類型。例如:
Geo context。在「國家/地區」欄位中,選取資產的所在國家/地區。
在「Region」(區域) 欄位中,選取資產所屬的業務區域。
按一下 [儲存]。
如要刪除切面,請按照下列步驟操作:
按一下要刪除的面向。
按一下「刪除」圖示 。
如要確認操作,請按一下「確認」。
REST
如要更新資料產品項目的任何部分,請使用 entries.patch 方法。
更新資料產品說明文件
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要更新說明文件的資料產品。
點選「總覽」分頁標籤。
按一下「Documentation」(說明文件) 旁的 「Edit」(編輯)。
視需要更新使用手冊、查詢範例和其他說明文件。
按一下 [儲存]。
REST
說明文件是overview層面的一部分。如要更新資料產品說明文件,請使用 entries.patch 方法。
刪除資料產品
如要刪除資料產品,必須先移除當中的所有資產。
控制台
在 Google Cloud 控制台,前往 Knowledge Catalog 的「Data products」(資料產品) 頁面。
按一下要刪除的資料產品。
按一下「資產」分頁標籤。
針對列出的每項資產,依序點選 >「Remove」(移除)。按一下「移除」確認這項操作。
移除所有資產後,請按一下 「Delete」(刪除),刪除資料產品。
在確認對話方塊中輸入
delete,然後按一下「Delete」(刪除)。
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
Python
在試用這個範例之前,請先按照「使用用戶端程式庫的 Knowledge Catalog 快速入門導覽課程」中的 Python 設定說明操作。詳情請參閱 Knowledge Catalog Python API 參考文件。
如要向 Knowledge Catalog 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要刪除資料產品,請使用 dataProducts.delete 方法。
例如,傳送下列 DELETE 要求:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/ LOCATION/dataProducts/DATA_PRODUCT_ID
更改下列內容:
- PROJECT_ID: Google Cloud專案的 ID
- LOCATION:資料產品所在的區域
- DATA_PRODUCT_ID:要刪除的資料產品 ID
資料保留和專案刪除
刪除含有資料產品的 Google Cloud 專案時,相關聯的資源會遵循標準 Google Cloud 刪除生命週期,也稱為抹除。如要進一步瞭解這項行為的技術程序和時間軸,請參閱「 Google Cloud上的資料刪除作業」。
專案刪除期間的資源生命週期
在您提出專案刪除要求後,系統會分兩個主要階段管理資料產品和資料資產的生命週期:
虛刪除 (
Hidden狀態):啟動專案刪除作業後,專案中的所有資料產品和資料資產都會立即標示為Hidden。在這 30 天的寬限期內,中繼資料會保留,但無法再透過 Dataplex API 或 Google Cloud 控制台存取。在這段期間內,您隨時可以還原專案及其資源。永久清除 (
Purged狀態):30 天寬限期過後,專案和所有 Knowledge Catalog 中繼資料都會永久刪除。Knowledge Catalog 會依據內部資料列刪除政策,從儲存空間中清除這些記錄,並可供驗證。
跨專案資源的 IAM 政策行為
Knowledge Catalog 中繼資料與基礎實體資料 (例如 BigQuery 資料集或 Cloud Storage bucket) 強制執行的 IAM 政策,在運作上有重大差異。
雖然專案中的 Knowledge Catalog 中繼資料會自動清除,但刪除資料產品擁有者專案 (專案 A) 時,套用至其他專案 (專案 B) 資料資源的任何 IAM 繫結不會自動撤銷。
孤立繫結:由於目標專案中的實體資源仍處於有效狀態,IAM 系統不會自動移除與已刪除專案相關聯的主體 ID。
防止殭屍權限:為確保完全停用資料存取權,請先從資料產品中手動刪除資料資產,或明確從跨專案資源中移除相關聯的 IAM 繫結,再啟動專案刪除作業。
專案還原 (取消刪除)
如果您在 30 天寬限期內還原已刪除的專案,Knowledge Catalog 會嘗試還原資源,以及資源在目錄中的瀏覽權限。如果是跨專案資產,由於基礎 IAM 繫結在刪除過程中不會自動撤銷,因此還原的專案通常會立即恢復資料存取權。