flink 1.18启动sql client异常 ,有人知道为什么吗?

flink 1.18启动sql client异常 ,有人知道为什么吗?e0186fc9b05629fcc39aea87ce52aaf2.png

展开
收起
芯在这 2024-01-04 14:02:42 783 分享 版权
5 条回答
写回答
取消 提交回答
  • 这个问题是由于在flink 1.18版本中,sql-client.sh中calsspath加载时Hadoop 类路径 在 flink sql client jar 之前,这代表了更优先的加载顺序。Hadoop 类路径中的旧 jline 版本3.9.0会与flink要求的3.21.0发生冲突。

    1.可以参考这篇https://segmentfault.com/a/1190000044694773
    直接升级hadoop的jline包
    2.社区有相关的patch,可以自行应用:https://github.com/apache/flink/pull/23629

    2025-05-28 15:03:25
    赞同 展开评论
  • 楼主解决了么,我也遇到同样的问题,我本来打算paimon集成flink1.18的,结果启动sql客户端也成这个报错

    2024-07-17 13:26:20
    赞同 展开评论
  • 这个异常是由于在启动Flink SQL客户端时,找不到org.apache.flink.table.client.config.Sglclientoptions类导致的。请检查你的项目中是否包含了正确的依赖,以及依赖的版本是否正确。

    2024-01-05 15:19:58
    赞同 展开评论
  • 我是加个sudo就好了 或者环境变量没配置好 或者多个版本环境变量配置冲突 ,此回答整理自钉群“【③群】Apache Flink China社区”

    2024-01-04 19:21:45
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    从你给出的信息来看,这个问题似乎是由于JLine组件找不到相关类而导致的。具体来说是org.apache.flink.table.client.config.SqlClientOptions这个类没有正确初始化。

    要修复此问题,请按照以下步骤进行操作:

    1. 确保你的Java版本支持Flink SQL客户端所需的APIs。你可以参考Apache Flink的官方文档了解详细信息。
    2. 检查你的项目是否包含了所有必要的依赖项。特别是需要确认flink-table-client、jline等依赖关系已经被正确引入。
    3. 如果仍然存在问题,则可能需要更新或重新安装这些缺失的依赖项。如果你正在使用maven或者gradle构建工具管理依赖,可以在pom.xml或build.gradle文件中添加相应的依赖声明。
    4. 另外一种可能性是你当前使用的操作系统缺少一些特定的动态链接共享库(DLL),在这种情况下你需要找到正确的替代品并在系统中安装它们。
    2024-01-04 16:28:18
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

还有其他疑问?
咨询AI助理