配置Iceberg Catalog後,您可以通過Realtime ComputeFlink版直接存取阿里雲資料湖構建(Data Lake Formation)中的Iceberg表。本文為您介紹如何在Realtime Compute開發控制台建立、查看與刪除Iceberg Catalog,以及管理Iceberg資料庫和Iceberg表。
注意事項
僅Realtime Compute引擎VVR 11.1及以上版本支援建立和配置Iceberg Catalog和Iceberg 表。
僅支援對接 DLF Catalog。
建立Iceberg DLF Catalog
在DLF上建立 Catalog,詳情請參見快速使用DLF。
DLF Catalog需要和Flink工作空間位於同一地區,否則無法在後續流程中完成關聯。
在Realtime Compute開發控制台上,建立Iceberg Catalog。
說明這裡僅用於建立與DLF Catalog的映射串連,建立或刪除Catalog僅影響映射關係,不會對DLF中的實際資料產生影響。
通過Iceberg REST 在DLF Catalog建立的表均為Iceberg表。
單擊目標工作空間操作列下的控制台,進入對應的工作空間。
在左側導覽列,單擊。
在資料查詢文本編輯地區,輸入以下SQL,單擊頁面右下角的執行環境,選擇對應版本的Session叢集(VVR 11.2.0及以上引擎版本),執行SQL,即可以Iceberg REST建立DLF Catalog。
CREATE CATALOG `catalog_name` WITH ( 'type' = 'iceberg', 'catalog-type' = 'rest', 'uri' = 'http://cn-hangzhou-vpc.dlf.aliyuncs.com/iceberg', 'warehouse' = 'iceberg_test', 'rest.signing-region' = 'cn-hangzhou', 'io-impl' = 'org.apache.iceberg.rest.DlfFileIO' );參數說明如下:
參數
描述
是否必填
樣本
type
類型,固定為iceberg。從自訂Jar自動解析,請勿更改。
是
iceberg
catalog-type
Catalog類型,固定為rest。
是
rest
token.provider
Token提供方,固定為dlf。
是
dlf
uri
訪問DLF Rest Catalog的URI,詳見Iceberg REST。
是
http://cn-hangzhou-vpc.dlf.aliyuncs.com/iceberg
warehouse
DLF Catalog名稱。
是
iceberg_test
rest.signing-region
DLF的Region ID,詳見服務存取點。
是
cn-hangzhou
io-impl
固定值:org.apache.iceberg.rest.DlfFileIO
是
org.apache.iceberg.rest.DlfFileIO
管理Iceberg資料庫
在資料查詢文本編輯地區輸入如下命令,選中代碼後單擊運行。
建立資料庫
建立Iceberg Catalog後,Catalog中會自動建立名為
default的資料庫。--my-catalog需要替換為您建立的Catalog名稱。 USE CATALOG `my-catalog`; --my_db需要替換為自訂的database英文名稱。 CREATE DATABASE `my_db`;刪除資料庫
重要無法刪除DLF類型Catalog下的default資料庫
--my-catalog需要替換為您建立的Catalog名稱。 USE CATALOG `my-catalog`; --my_db需要替換為您想要刪除的資料庫名稱。 DROP DATABASE `my_db`; --只需要刪除內部沒有任何錶的資料庫。 DROP DATABASE `my_db` CASCADE; --刪除資料庫且同時刪除資料庫下的所有表。
管理Iceberg表
建立表
修改表結構
刪除表
查看或刪除Iceberg Catalog
在Realtime Compute控制台,單擊目標工作空間操作列的控制台。
在資料管理頁面,查看或刪除Iceberg Catalog。
查看:在Catalog列表頁面,查看Catalog名稱和類型。如果您需要查看Catalog下的資料庫和表,請單擊查看。
刪除:在Catalog列表頁面,單擊目標Catalog名稱對應操作列的刪除。
說明刪除Iceberg Catalog只會刪除Flink專案空間資料管理中的記錄,不會影響Iceberg表的資料檔案。刪除Catalog後,只需要重新執行建立Iceberg Catalog,即可重新使用Catalog中的Iceberg表。
您也可以在資料查詢文本編輯地區輸入
DROP CATALOG <catalog name>;後,選中代碼後單擊運行。