Hello Everyone
    
1. 我的目的是:使Flink Jdbc Connector支持谓词下推

2. 实现过程/背景:
        我修改了Flink Jdbc Connector的代码,使 JdbcDynamicTableSource 类实现了 
SupportsFilterPushDown 接口。
在SupportsFilterPushDown.applyFilters(List<ResolvedExpression> filters) 
方法中我解析了Expression并转换成了类似下面的过滤条件
https://gist.github.com/zhuyufeng0809/f7e715d5c083e9674190544b7c8ef70d 
<https://gist.github.com/zhuyufeng0809/f7e715d5c083e9674190544b7c8ef70d>。
然后想将过滤条件拼接到 JdbcDynamicTableSource. getScanRuntimeProvider 
方法中的SQL查询语句上,从而实现谓词下推。

3. 现在遇到的问题是:
        Flink Jdbc 
Connector运行时先调用的是getScanRuntimeProvider方法,后调用的是applyFilters方法。所以调用applyFilters方法生成过滤条件的时候,getScanRuntimeProvider方法已经被调用过了,无法再拼接过滤条件
        目前卡在这里,想请教各位大佬如何才能将过滤条件拼接上去
4. Flink版本:1.14.3

回复