
回复
2.3 方案落地
经过上面的分析,主要涉及如下5个改造点。
2.3.1 改造flink-jdbc-connection配置
主要涉及url、table-name的改造:
具体代码如下:
2.3.2 解析URL、Table名称
主要是根据配置的url,table_name表达式,基本的编码步骤如下:
2.3.3 实现分库分表JdbcMultiTableProvider
主要基于原有数据分片结果,根据分库分表,对Serializable[][]进行二次拆分,示例代码如下:
2.3.4 改造JdbcDynamicTableSource
主要目的生成基于分库分表的JdbcRowDataInputFormat对象,示例代码如下:
文章转自公众号:中间件兴趣圈