[
https://issues.apache.org/jira/browse/FLINK-31235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martijn Visser updated FLINK-31235:
-----------------------------------
Priority: Major (was: Blocker)
> Flink Jdbc Connector can not push down where condition
> ------------------------------------------------------
>
> Key: FLINK-31235
> URL: https://issues.apache.org/jira/browse/FLINK-31235
> Project: Flink
> Issue Type: Bug
> Affects Versions: 1.14.0
> Reporter: leo.zhi
> Priority: Major
>
> when we use flink 1.13/1.14/1.15, I found out that every time I query
> tidb(mysql) , it will load the whole table without the where condiditon.
>
> Below table has 1 milion records, it takes 15 minuetes to load and return one
> record.
> I dont know why, and it is very appreciated for the help :)
> For example:
> val env: StreamExecutionEnvironment =
> StreamExecutionEnvironment.getExecutionEnvironment
> env.setRuntimeMode(RuntimeExecutionMode.BATCH)
> val tEnv: StreamTableEnvironment = StreamTableEnvironment.create(env)
> tEnv.executeSql(
> s"""
> |CREATE TABLE table(
> | ID varchar(50) NOT NULL,
> | CreateTime Timestamp NOT NULL
> |) with (
> | 'connector' = 'jdbc',
> | 'url' =
> 'jdbc:mysql://xxxx:3306/xx?tinyInt1isBit=false&transformedBitIsBoolean=false',
> | 'username' = '',
> | 'password' = '',
> | 'table-name' = 'Service',
> | 'driver' = 'com.mysql.cj.jdbc.Driver'
> |)
> """.stripMargin)
> val query: Table = tEnv.sqlQuery("select * from table where ID = '00011'")
> query.print()
--
This message was sent by Atlassian Jira
(v8.20.10#820010)