问题是在Flink SQL Client中碰到的

Flink SQL> select * from orders;
[ERROR] Could not execute SQL statement. Reason:
java.lang.ClassCastException: org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory

这个问题真的让我心态很崩。。。。

[1]有效,

$FLINK_HOME/conf/flink-conf.yaml中

classloader.resolve-order: parent-first

[2]说flink-table-planner放到$FLINK_HOME/lib下面,试了下无效

[3]说集群的$FLINK_HOME/lib中已经存在的不要再打入po依赖包

[4][5]是一个意思,和[10]一样讲了这个导致问题的底层原理

[6][7][8]都说flink-table-planner和
flink-table-planner-blink不要打包进去

[9]说commons-compiler和janino不要打包进去(这个我试了下,即使Flink SQL Client启动前不加载这些依赖也不行)

这个问题可以在maven工程中遇到,也可能像我一样在Flink SQL Client中遇到。

最终解决方案 :

对于Flink SQL Client而言,

$FLINK_HOME/conf/flink-conf.yaml中

classloader.resolve-order: parent-first

Reference:

[1]flink-sql 流计算可视化 UI 平台

[2]FLINK 1.9.2 提交 table API 失败

[3]flijnk异常Caused by: java.lang.ClassCastException: org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory

[4]Flink 1.10 exception : Unable to instantiate java compiler

[5]flink sql包冲突异常

[6]The main method caused an error: Unable to instantiate java compiler in Flink 1.10

[7]https://www.cnblogs.com/felixzh/p/13448047.html

[8]Flink 包冲突引起的报错

[9]Linux环境下安装FLink1.10.0并启动SQL-client读取Hive1.2.1的数据

[10]双亲委派模型与 Flink 的类加载策略

org.codehaus.janino.CompilerFactory cannot be cast to org.codehaus.commons.compiler.ICompilerFactory相关推荐

  1. 大数据组件需要额外添加的依赖包汇总(持续更新中)

    现在FLINK已经被阿里收购了,所以会有blink的jar包 大数据组件 依赖包来源 具体的依赖包 Hadoop3.1.2 用户添加 javax.ws.rs-api-2.0-m11.jar jerse ...

  2. Flink SQL 流计算可视化 UI 平台

    点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 一.简介 flink-streaming-platform-web系统是基于flink ...

  3. 【实时数仓】热度关键词接口、项目整体部署流程

    文章目录 一 热度关键词接口 1 Sugar配置 (1)图表配置 (2)接口地址 (3)数据格式 (4)执行SQL 2 数据接口实现 (1)创建关键词统计实体类 (2)Mapper层:创建Keywor ...

  4. 【Janino】Janino框架初识与使用教程

    1.概述 转载:https://blog.csdn.net/inrgihc/article/details/104399439/ 一. Janino简介 Janino 是一个极小.极快的 开源Java ...

  5. 【Janino】Janino介绍

    1.概述 Janino 是一个超级小但又超级快的 Java™ 编译器. 它不仅能像 javac 工具那样将一组源文件编译成字节码文件,还可以对一些 Java 表达式,代码块,类中的文本(class b ...

  6. Janino框架初识与使用教程

    一. Janino简介 Janino 是一个极小.极快的 开源Java 编译器(Janino is a super-small, super-fast Java™ compiler.).Janino ...

  7. Flink janino,跟老铁又学到了

    1,janino在flink-table里面有 2,它的功能其实跟AviatorEvaluator 类似,我们还有对两者的用法 跟功能做对比. 3,找找相关的文档: https://blog.csdn ...

  8. [Spark版本更新]--2.3.0发行说明

    自从2017年12月1日发布spark-2.2.1以来,已有3个月时间. 2018年2月28日,spark官方发布了一个大版本Spark-2.3.0,解决了1399个大大小小的问题. 一.DataBr ...

  9. [Spark版本更新]--2.3.0发行说明(二)

    新功能 ·        [ SPARK-3181 ] - 使用Huber估计器添加鲁棒回归算法 ·        [ SPARK-4131 ] - 支持"通过查询将数据写入文件系统&quo ...

最新文章

  1. Elasticsearch script使用详解
  2. 将Ehcache添加到Openxava应用程序
  3. Pascal 语言中的关键字及保留字
  4. android重写返回按钮点击事件,Android Fragment监听返回键
  5. 程序员面试金典——1.3确定两串乱序同构
  6. 画矩形的方法_怎样画颜色绚丽的插画?
  7. 南阳oj-----找球号(一)(set)
  8. 互联网公司Java后台开发面试经历
  9. 为什么我的iPhone上的某些iMessages绿色和某些蓝色?
  10. 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
  11. IC卡管理系统(Java基础)
  12. win11 跳过检测直接升级
  13. 中国古代才女苏蕙和她的织锦《璇玑图》
  14. 论三元九运和二元八运
  15. linuxDebian英伟达显卡驱动的安装方法
  16. ImageCombiner图片合成工具
  17. 市值超阿迪达斯,安踏四次“豪赌”的底层方法论
  18. 淘宝短视频直播怎么去运营丨国仁网络资讯
  19. Android逆向工程(一)-Apktool使用
  20. 点击验证码实现验证码的刷新

热门文章

  1. Jzoj4891 摆书
  2. 【线性代数】向量空间
  3. Android Studio下jni应用
  4. (原创)c#学习笔记08--面向对象编程简介02--OOP技术05--运算符重载
  5. 关于iOS 5 Could not instantiate class named NSLayoutConstraint错误
  6. 界限的应用开发 HTML5,更高效地到达更多设备和用户
  7. ctf.show-萌新计划(1-7)
  8. mysql反模式_MongoDB报表实例 -- 标签成员方案
  9. (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
  10. 在vue3+vite+ ts 项目中使用svg