以下为mysql和postgresql与Flink SQL type的数据类型的对应关系,在写flink批处理的时候注意切换数据类型。
实际应用中发现:
MYSQL BIGINT UNSIGNED对应flinksql的 BIGINT 时候报错。临时解决办法:mysql字段BIGINT UNSIGNED改成BIGINT。
MYSQL TINYINT 对应flinksql的 TINYINT 时候报错。解决办法:TINYINT 在flinksql jdbc中改成INT。
对应的pyflink脚本:
from pyflink.dataset import ExecutionEnvironment
from pyflink.table import TableConfig, DataTypes, BatchTableEnvironment, EnvironmentSettings
from pyflink