jingzi created FLINK-22042: ------------------------------ Summary: Fix reading bigint(20) UNSIGNED type field cannot be cast Key: FLINK-22042 URL: https://issues.apache.org/jira/browse/FLINK-22042 Project: Flink Issue Type: New Feature Components: API / Core Affects Versions: 1.12.2, 1.12.0 Reporter: jingzi Fix For: 1.13.0 Attachments: error.txt
I use flink-clinet read mysql table,but run failed Caused by: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long mysql table: ` CREATE TABLE `testlxone` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC ` mysql data ` 1 2 3 ` code: ` val create ="create table testOne(\n id DECIMAL(20,0)\n)WITH (\n 'connector.type' = 'jdbc',\n 'connector.url' = 'jdbc:mysql://localhost:3306/flink_db?characterEncoding=UTF-8&useSSL=false',\n 'connector.table' = 'testlxone',\n 'connector.username' = 'root',\n 'connector.password' = '123456', \n 'connector.write.flush.max-rows' = '1' \n)" System.out.println(create) val create2 ="create table testTwo(\n id DECIMAL(20,0)\n)WITH (\n 'connector.type' = 'jdbc',\n 'connector.url' = 'jdbc:mysql://localhost:3306/flink_db?characterEncoding=UTF-8&useSSL=false',\n 'connector.table' = 'testlxone',\n 'connector.username' = 'root',\n 'connector.password' = '123456', \n 'connector.write.flush.max-rows' = '1' \n)" val query = "INSERT INTO testTwo select * from testOne" bsTableEnv.executeSql(create) bsTableEnv.executeSql(create2) bsTableEnv.executeSql(query) ` -- This message was sent by Atlassian Jira (v8.3.4#803005)