错误日志:
Caused by: java.io.InvalidClassException: org.apache.flink.streaming.connectors.kafka.table.DynamicKafkaRecordSerializationSchema; local class incompatible: stream classdesc serialVersionUID = 7316128795914937937, local class serialVersionUID = 2479642893364766617
解决思路:
从错误日志可以看出是序列化与反序列化过程出现了错误,查阅很多资料,一般是flink与jar包:flink-sql-connector-kafka***.jar 版本不兼容。于是我从flink官网下载配套的Jar包,发现还是存在这个错误。
后面我又重启虚拟机,重启flinksql都无法解决上述问题,最后猜测应该是自己在flink/lib目录下导入其他jar包产生冲突。于是将导入的mysql和jdbc的jar包删除。如下图
重启yarn-session,重启flinksql,接下来进行flinksql与kafka连接时,没有出现上述错误。对于进一步的错误探索,本人还不是很清楚,有进展会第一时间更新。