tencent cloud

流计算 Oceanus

动态与公告
产品动态
产品简介
产品概述
产品优势
应用场景
购买指南
计费概述
计费模式
退费说明
调整配置费用说明
快速入门
从零开始上手
创建独享集群
创建 SQL 作业
创建 JAR 作业
创建 ETL 作业
创建 Python 作业
操作指南
作业管理
作业开发
作业监控
作业日志
事件与诊断
元数据管理
快照管理
作业调优
依赖管理
集群管理
权限管理
SQL 开发指南
开发指南概述
术语和数据类型
DDL 数据定义语句
DML 数据操作语句
MySQL CDC 多 Source 复用
上下游开发指南
SET 控制语句
运算符和内置函数
标识符与保留字
Python 开发指南
ETL 开发指南
概述
ETL 作业术语表
上下游开发指南
常见问题
联系我们

数据湖计算 DLC

PDF
聚焦模式
字号
最后更新时间: 2023-11-08 14:27:59

版本说明

Flink 版本
说明
1.11
不支持
1.13
支持 Sink
1.14
不支持
1.16
不支持

使用范围

可以作为 Sink 使用。目前支持写入 DLC 托管的原生表。

DDL 定义

CREATE TABLE `eason_internal_test`(
`name` STRING,
`age` INT
) WITH (
'connector' = 'dlc-inlong',
'catalog-database' = 'test',
'catalog-table' = 'eason_internal_test',
'default-database' = 'test',
'catalog-name' = 'HYBRIS',
'catalog-impl' = 'org.apache.inlong.sort.iceberg.catalog.hybris.DlcWrappedHybrisCatalog',
'qcloud.dlc.secret-id' = '12345asdfghASDFGH',
'qcloud.dlc.secret-key' = '678910asdfghASDFGH',
'qcloud.dlc.region' = 'ap-guangzhou',
'qcloud.dlc.jdbc.url' = 'jdbc:dlc:dlc.internal.tencentcloudapi.com?task_type=SparkSQLTask&database_name=test&datasource_connection_name=DataLakeCatalog&region=ap-guangzhou&data_engine_name=dailai_test',
'qcloud.dlc.managed.account.uid' = '100026378089',
'request.identity.token' = '100026378089',
'user.appid' = '1257058945',
'uri' = 'dlc.internal.tencentcloudapi.com'
);

WITH 参数

通用参数

参数值
必填
默认值
描述
connector
connector 类型,必须填 dlc-inlong
catalog-database
DLC 内表所在的数据库名称
catalog-table
DLC 内表名称
default-database
DLC 内表所在的数据库名称
catalog-name
catalog 名称,必须填 HYBRIS
catalog-impl
catalog的 实现类,必须填 org.apache.inlong.sort.iceberg.catalog.hybris.DlcWrappedHybrisCatalog
qcloud.dlc.managed.account.uid
DLC 管理账号的 uid,此处固定填写 100026378089
qcloud.dlc.secret-id
DLC 用户的 secretId,从 https://console.tencentcloud.com/cam/capi 中获取
qcloud.dlc.secret-key
DLC 用户的 secretKey,从 https://console.tencentcloud.com/cam/capi 中获取
qcloud.dlc.region
DLC 所在地域,必须填 ap-地域 格式
qcloud.dlc.jdbc.url
DLC jdbc 接入 url,格式见 JDBC 访问
uri
DLC 接入 uri,必须填 dlc.internal.tencentcloudapi.com
user.appid
DLC 用户的 appid
request.identity.token
DLC 内表接入的 token,此处固定填写 100026378089
sink.ignore.changelog
是否忽略 delete 数据,默认为 false,设为 true 则进入 append mode

DLC 表配置

Upsert 模式
-- DLC 建表语句
CREATE TABLE `bi_sensor`(
`uuid` string,
`id` string,
`type` string,
`project` string,
`properties` string,
`sensors_id` string,
`time` int,
`hour` int) PARTITIONED BY (`time`);
-- 将目标表设为 v2 表,允许 upsert
ALTER TABLE `bi_sensor` SET TBLPROPERTIES ('format-version'='2','write.metadata.delete-after-commit.enabled' = 'true', 'write.metadata.previous-versions-max' = '100', 'write.metadata.metrics.default' = 'full', 'write.upsert.enabled'='true', 'write.distribution-mode'='hash');

-- oceanus sink DDL,dlc 的主键和分区字段必须在 flink 定义的主键字段中
create table bi_sensors (
`uuid` STRING,
`id` STRING,
`type` STRING,
`project` STRING,
`properties` STRING,
`sensors_id` STRING,
`time` int,
`hour` int,
PRIMARY KEY (`uuid`, `time`) NOT ENFORCED
) with (...)


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈