当前位置:网站首页>Flink Table&Sql API使用遇到的问题总结
Flink Table&Sql API使用遇到的问题总结
2022-08-10 03:14:00 【谷应泰】
该篇文章持续记录有关Flink Table&Sql使用过程中遇到的问题及解决方案
1.IncompatibleClassChangeError
Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.apache.flink.sql.parser.validate.FlinkSqlConformance can not implement org.apache.calcite.sql.validate.SqlConformance, because it is not an interface (org.apache.calcite.sql.validate.SqlConformance is in unnamed module of loader 'app')
通过分析日志发现缺少一个SqlConformance接口,同时在官方源码看到依赖calcite,并且日志提示也属于calcite,于是我去搜索calcite 发现有如下依赖
<dependency>
<groupId>org.apache.calcite</groupId>
<artifactId>calcite-core</artifactId>
<version>1.30.0</version>
</dependency>
引入发现如下问题
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.calcite.avatica.ConnectionProperty$Type.deduceValueClass(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
at org.apache.calcite.config.CalciteConnectionProperty.<init>(CalciteConnectionProperty.java:195)
at org.apache.calcite.config.CalciteConnectionProperty.<init>(CalciteConnectionProperty.java:186)
at org.apache.calcite.config.CalciteConnectionProperty.<clinit>(CalciteConnectionProperty.java:41)
at org.apache.flink.table.planner.calcite.CalciteConfig$.connectionConfig(CalciteConfig.scala:224)
at org.apache.flink.table.planner.delegation.PlannerContext.createCatalogReader(PlannerContext.java:220)
at org.apache.flink.table.planner.delegation.PlannerContext.lambda$createFlinkPlanner$0(PlannerContext.java:182)
at org.apache.flink.table.planner.calcite.FlinkPlannerImpl.getOrCreateSqlValidator(FlinkPlannerImpl.scala:88)
at org.apache.flink.table.planner.calcite.FlinkPlannerImpl.validate(FlinkPlannerImpl.scala:107)
at org.apache.flink.table.planner.operations.SqlToOperationConverter.convert(SqlToOperationConverter.java:185)
at org.apache.flink.table.planner.delegation.ParserImpl.parse(ParserImpl.java:78)
at org.apache.flink.table.api.internal.TableEnvironmentImpl.sqlQuery(TableEnvironmentImpl.java:664)
at flink.join.JoinDemo6.main(JoinDemo6.java:59)
找关键字avatica,引入依赖
<dependency>
<groupId>org.apache.calcite.avatica</groupId>
<artifactId>avatica</artifactId>
<version>1.22.0</version>
</dependency>
完美解决问题
边栏推荐
猜你喜欢
高精度加法
[Red Team] ATT&CK - Self-starting - Self-starting mechanism using LSA authentication package
Example 047: Functions Swap Variables
[Semantic Segmentation] 2022-HRViT CVPR
【CC3200AI 实验教程5】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-定时器
使用注解实现限流
Excel Advanced Drawing Skills 100 Lectures (23) - Countdown Counting in Excel
如何让导电滑环信号更好
matlab simulink response spectrum calculation
湖仓一体电商项目(四):项目数据种类与采集
随机推荐
MySQL: Introduction to Logging System | Error Log | Query Log | Binary Log: Bin-log Data Recovery Practice | Slow Log Query
驱动程序开发:按键中断之异步通知
js原型和原型链以及原型继承
如何让导电滑环信号更好
It's almost 35, still "did a little"?What happened to the test workers who had been in the industry for a few years?
uniapp 路由与页面跳转
线程和线程间通信(C语言)
exchange2010 邮件数据库无法装入
YAPI使用
PC摄像头设置 默认摄像头设置 win11 默认摄像头设置
Research on IC enterprises
使用flink-sql写入mysql的时候,只指定插入的字段,但是会报错id字段错误,没有默认值,创
The IDEA to automatically generate the serialVersionUID
...spread、命名空间、假报错、变化事件、async/await
从零开始配置 vim(9)——初始配置
goland控制台显示重叠问题解决方案
Flink CDC 2.0及其他数据同步工具对比
快35了,还在“点点点”?那些入行几年的测试点工后来都怎么样了?
学习总结week4_1json
笔试题记录