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
赋权问题
- oracle要开启归档日志
- 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;
数据可能过一会才会展示。