配置Iceberg Catalog后,您可以通过实时计算Flink版直接访问阿里云数据湖构建(Data Lake Formation)中的Iceberg表。本文为您介绍如何在实时计算开发控制台创建、查看与删除Iceberg Catalog,以及管理Iceberg数据库和Iceberg表。
注意事项
仅实时计算引擎VVR 11.1及以上版本支持创建和配置Iceberg Catalog和Iceberg 表。
仅支持对接 DLF Catalog。
创建Iceberg DLF Catalog
在DLF上创建 Catalog,详情请参见快速使用DLF。
DLF Catalog需要和Flink工作空间位于同一地域,否则无法在后续流程中完成关联。
在实时计算开发控制台上,创建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
在实时计算控制台,单击目标工作空间操作列的控制台。
在数据管理页面,查看或删除Iceberg Catalog。
查看:在Catalog列表页面,查看Catalog名称和类型。如果您需要查看Catalog下的数据库和表,请单击查看。
删除:在Catalog列表页面,单击目标Catalog名称对应操作列的删除。
说明删除Iceberg Catalog只会删除Flink项目空间数据管理中的记录,不会影响Iceberg表的数据文件。删除Catalog后,只需要重新执行创建Iceberg Catalog,即可重新使用Catalog中的Iceberg表。
您也可以在数据查询文本编辑区域输入
DROP CATALOG <catalog name>;后,选中代码后单击运行。