oceanbase cdc读取TINYINT类型的数据报错

oceanbase cdc读取TINYINT类型的数据报错,如果用string读取不报错,但是会读取到数据为true/false,查询官网后发现oceanbase中 关键字 BOOL/BOOLEAN 是 TINYINT 的同义词,那在oceanbase cdc使用sql读取,怎样才可以读取到TINYINT类型的原始值,0, 1, 2,3这些原始值呢

tinyint(1) 目前只能当 boolean 去用。如果想按照正常的 tinyint 去读取到 flink,可能需要在源端先将其映射为 STRING,之后通过 Flink SQL 的类型转换函数来转成数值类型,再写入到目的端。

老师,查询资料后得知oceanbase中TINYINT(1) 对应 flink cdc 中 BOOLEAN,我的暂时解决方案时修改要同步表的TINYINT字段长度,将TINYINT(1)修改为TINYINT(2),这样可以解决