同步工具-Oceanus打通mysql到Iceberg
一、服务配置
已配置好gt_oneline_2,其它集群还需按照下面方式特殊配置
1、需要腾讯Oceanus同学在后端修改高途flink集群配置core-site.xml文件,增加如下配置。只能绑定一个chdfs环境,这边绑定的测试环境,线上环境需要改qcloud.object.storage.zk.address
<property>
<name>fs.AbstractFileSystem.ofs.impl</name>
<value>com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter</value>
</property>
<property>
<name>fs.ofs.impl</name>
<value>com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter</value>
</property>
<property>
<name>fs.ofs.tmp.cache.dir</name>
<value>/tmp/chdfs/</value>
</property>
<property>
<name>fs.ofs.user.appid</name>
<value>1234</value>
</property>
<property>
<name>fs.ofs.bucket.region</name>
<value>ap-beijing</value>
</property>
2、chdfs产品挂载点调整
测试环境挂载点:gaotu-chdfs-test
挂载地址:chdfs产品查看地址
权限组增加Oceanus的信息,Oceanus伙伴提供vpc信息,chdfs伙伴王帅后端添加。
如:VpcId: 无权限 | 权限组Id: ag-1234
二、任务配置
可参考test_iceberg_2的V7版本,最精简
1、登录hadoop集群hive metastore节点,如测试环境127,获取以下配置文件
(1)krb认证文件:bdg_app.keytab
路径:/root/add_princals/certificate
(2)krb配置文件:krb5.conf
路径:/etc/krb5.conf
(3)hdfs配置:core-site.xml
路径:/usr/local/service/hadoop/etc/hadoop/core-site.xml
(4)hdfs配置:hdfs-site.xml
路径:/usr/local/service/hadoop/etc/hadoop/hdfs-site.xml
(5)hive配置:hive-site.xml
路径:/usr/local/service/hive/conf/hive-site.xml
(6)空配置:hivemetastore-site.xml
下载地址:https://cloud.tencent.com/document/product/849/55238


(6)空配置:hiveserver2-site.xml
下载地址同上:https://cloud.tencent.com/document/product/849/55238
2、配置文件打包到一起
jar cvf hdfs-bdg_app.jar krb5.conf bdg_app.keytab core-site.xml hdfs-site.xml hive-site.xml hivemetastore-site.xml hiveserver2-site.xml
3、特殊依赖jar下载
地址:https://cloud.tencent.com/document/product/849/53852
文件:flink-chdfs-hadoop-1.10.0-0.1.4.jar(改良后仅这一个文件即可,下图可忽略)

4、Oceanus依赖管理上传依赖信息(改良后就两个文件即可,测试阶段是四个)
flink-chdfs-hadoop-1.10.0-0.1.4.jar (V1),hdfs-bdg_app.jar (V2)
5、任务配置上面四个依赖,以及高级参数。线上需要替换值
pipeline.max-parallelism: 2048
security.kerberos.login.principal: bdg_app@EMR
security.kerberos.login.keytab: bdg_app.keytab
security.kerberos.login.conf: krb5.conf
containerized.taskmanager.env.HADOOP_USER_NAME: bdg_app
containerized.master.env.HADOOP_USER_NAME: bdg_app
6、任务配置信息
CREATE TABLE `test_mysql_metrices` (
id bigint
,metric_id STRING
,`version` int
,name_en STRING
,name_cn STRING
,biz_code int
,topic_code int
,procedure_code int
,create_time timestamp
,update_time timestamp
,isdel tinyint
,PRIMARY KEY (`id`) NOT ENFORCED -- 如果要同步的数据库表定义了主键, 则这里也需要定义
) WITH (
'connector' = 'mysql-cdc', -- 固定值 'mysql-cdc'
'hostname' = 'mysql地址', -- 数据库的 IP
'port' = '3306', -- 数据库的访问端口
'username' = 'user', -- 数据库访问的用户名(需要提供 SHOW DATABASES、REPLICATION SLAVE、REPLICATION CLIENT、SELECT 和 RELOAD 权限)
'password' = 'pass', -- 数据库访问的密码
-- 'scan.incremental.snapshot.enabled' = 'false' -- 如果 source 表没有设置 PRIMARY Key,需要启用该设置
'database-name' = 'umetric', -- 需要同步的数据库
'table-name' = 'metrices' -- 需要同步的数据表名
);
CREATE TABLE `stock_basic_iceberg_sink` (
`id` bigint NOT NULL,
PRIMARY KEY(id) NOT ENFORCED
) WITH (
'connector' = 'iceberg',
'write.upsert.enabled'='true', -- 是否开启upsert
'catalog-type' = 'hive',
'catalog-name'='iceberg_catalog',
'catalog-database'='bdg_app',
'catalog-table'='test2',
-- Hive metastore 的 thrift URI,可以从hive-site.xml配置文件中获取,对应的Key为:hive-metastore-uris
'uri'='thrift://127.0.0.:7004',
'engine.hive.enabled' = 'true',
'format-version' = '2'
);
insert into stock_basic_iceberg_sink select id from test_mysql_metrices;
同步工具-Oceanus打通mysql到Iceberg的更多相关文章
- 数据库同步工具HKROnline SyncNavigator SQL Server互同步MySQL
需要联系我QQ:786211180 HKROnline SyncNavigator 是一款专业的 SQL Server, MySQL 数据库同步软件.它为您提供一种简单智能的方式完成复杂的数据库数据同 ...
- mysql对比表结构对比同步,sqlyog架构同步工具
mysql对比表结构对比同步,sqlyog架构同步工具 对比后的结果示例: 执行后的结果示例: 点击:"另存为(S)" 按钮可以把更新sql导出来.
- MySQL表结构同步工具 mysql-schema-sync
mysql-schema-sync 是一款使用go开发的.跨平台的.绿色无依赖的 MySQL 表结构自动同步工具.用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! 可以解决多人开发,每人都 ...
- MySQL数据库同步工具的设计与实现
一.背景 在测试过程中,对于不同的测试团队,出于不同的测试目的,我们可能会有多套测试环境.在产品版本迭代过程中,根据业务需求,会对数据库的结构进行一些修改,如:新增表.字段.索引,修改表.字段索引等操 ...
- 使用Canal作为mysql的数据同步工具
一.Canal介绍 1.应用场景 在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与 ...
- [svc]打通mysql主从同步
MySQL数据库设置主从同步 主从同步的特点: 逻辑的 异步的 主从同步的作用 1.备份 2.读写分离 主从同步的步骤 准备环境 1, mysql版本一致 5.5以上 2, 主从数据库一致 主库mas ...
- Spark记录-阿里巴巴开源工具DataX数据同步工具使用
1.官网下载 下载地址:https://github.com/alibaba/DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlSe ...
- 袋鼠云研发手记 | 数栈·开源:Github上400+Star的硬核分布式同步工具FlinkX
作为一家创新驱动的科技公司,袋鼠云每年研发投入达数千万,公司80%员工都是技术人员,袋鼠云产品家族包括企业级一站式数据中台PaaS数栈.交互式数据可视化大屏开发平台Easy[V]等产品也在迅速迭代.在 ...
- Bireme:一个 Greenplum数据仓库的增量同步工具
https://hashdatainc.github.io/bireme/ Bireme 是一个 Greenplum / HashData 数据仓库的增量同步工具.目前支持 MySQL.Postgre ...
- 高可用数据同步方案-SqlServer迁移Mysql实战
简介 随着业务量的上升,以前的架构已经不满足业务的发展,数据作为业务中最重要的一环,需要有更好的架构作为支撑.目前我司有sql server转mysql的需求,所以结合当前业务,我挑选了阿里云开源的一 ...
随机推荐
- 基于antlr的表达式解析器
package formula; import java.util.HashMap; import java.util.List; import java.util.Map; import org.a ...
- Linux之buffer/cache
buffers和cached解释 =========================================================缓存(cached)是把读取过的数据保存起来,重新读 ...
- KETTLE 复制次数
作用就是开启多线程. 比如上例设置为6. 总共 17条数据,分为6次执行,可以看出是启用了多线程执行.
- 德承工控机DA-1000 RS-485串口设置
由于一般情况下调试串口常使用RS-485转USB接口来进行调试,但是USB接口在长时间的调试下,接口容易松动,通讯也比较不稳定容易中断,所以改为DB9接口的RS-485来调试,稳固不松脱.抗干扰能力强 ...
- 好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!
前言 今天大姚给大家分享一个好消息,GitHub Copilot 可以免费使用了!在此之前若开发者要使用 GitHub Copilot 需要付费订阅,每月订阅费用起步价为 10 美元,而经过验证的学生 ...
- Proxmox VE(虚拟机集群)安装配置
#Proxmox VE 安装配置 创建kvm模板 有私有云需求, 创建与管理Windows和Linux虚拟机的场景,使用PVE(Proxmox VE)管理很方便. 本人使用PVE管理公司开发测试环境几 ...
- 在app內建web server
这几年在三家企业都使用 app 內建 web server 的技术方案.效果很好. 该方案顾名思义,就是在 app 中加入一个 embed webserver 组件.组件和app运行于同一进程空间.程 ...
- rocketMq4.2.0启动broker报错找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program]
假如弹出提示框提示'错误: 找不到或无法加载主类 xxxxxx'.打开runbroker.cmd,然后将'%CLASSPATH%'加上英文双引号.保存并重新执行start语句.做如下图处理 但是输出还 ...
- Qt编写视频监控系统77-Onvif组件支持非正常时间的设备
一.前言 在经历了大量的现场设备测试,至少几十种厂家.几百种设备,遇见过奇奇怪怪的问题,一个个想方设法解决,发现有个问题是在下发鉴权的时候,需要带上设备的时间,而不是发送端的时间,如果带的不是设备上的 ...
- Qt编写的项目作品17-自定义曲线图柱状图
一.功能特点 可设置X轴Y轴范围值. 可设置背景颜色.文本颜色.网格颜色. 可设置三条曲线颜色.颜色集合. 可设置是否显示十字定位线,支持分别开启横向或者纵向定位线. 可设置十字定位线的宽度.颜色. ...