Flink CDC连接oracle数据库

flink与flink cdc版本对应关系

在这里插入图片描述

搭建的flink为1.18版本,选择合适的flink cdc版本

依赖文件
  • flink-sql-connector-oracle-cdc-3.2.1.jar

  • ojdbc8-19.3.0.0.jar

  • xdb-19.3.0.0.jar

将依赖放到flink/lib目录下,重新启动flink

赋权问题
  1. oracle要开启归档日志
  2. oracle需要权限比较高的用户

具体赋权流程这里省略,详见https://nightlies.apache.org/flink/flink-cdc-docs-release-3.2/docs/connectors/flink-sources/oracle-cdc/

flink-sql测试

在flink/bin目录下执行./sql-client

CREATE TABLE sch_task (
     ID STRING NOT NULL,
     NAME STRING,
     TASK_STR STRING,
	 PRIMARY KEY(ID) NOT ENFORCED
     ) WITH (
     'connector' = 'oracle-cdc',
     'hostname' = '192.168.187.129',
     'port' = '1521',
     'username' = 'flinkuser',
     'password' = 'flink123',
     'database-name' = 'XE',
     'schema-name' = 'FLINKUSER',
     'table-name' = 'SCH_TASK');

这里要注意,database-name,schema-name,table-name都要保持大写,否则后面可能会有报错。

执行成功后,执行查询语句:

select * from sch_task;

数据可能过一会才会展示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值