开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink1.18不再支持java8,所以我用JAVA11编译适配了一下,如何解决?

flink1.18不再支持java8,所以我用JAVA11编译适配了一下,但是我们业务处理中需要存储到hive,hive又不支持JAVA11,你们有人碰到过吗?如何解决?

展开
收起
真的很搞笑 2024-03-11 13:55:25 211 0
2 条回答
写回答
取消 提交回答
  • 改成低版本flink呗或者hive升级 ,此回答整理自钉群“【①群】Apache Flink China社区”

    2024-03-11 15:03:40
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    你遇到的问题是常见的,Flink 1.18不再支持Java 8,而Hive又不支持Java 11。这种情况下,你可以考虑以下几种解决方案:

    1. 降级Flink版本:如果你的业务允许,你可以考虑将Flink版本降级到一个同时支持Java 8和Hive的版本。这样,你可以在Java 8环境下使用Flink,并且可以正常连接Hive。

    2. 使用适配层:如果降级Flink版本不可行,你可以尝试使用适配层来解决Java版本不兼容的问题。例如,你可以使用Docker或其他容器技术来运行一个Java 8环境,并在其中运行Flink和Hive。这样,你可以在Java 11环境中编译和运行你的业务代码,同时在Java 8环境中运行Flink和Hive。

    3. 寻找替代方案:如果以上两种方法都不可行,你可以考虑寻找其他替代方案。例如,你可以尝试使用其他支持Java 11的大数据处理框架,如Apache Spark或Apache Beam。这些框架可能具有与Flink类似的功能,并且可以在Java 11环境中正常运行。

    2024-03-11 14:39:18
    赞同 展开评论 打赏

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

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
    The Reactive Cloud Native Arch 立即下载
    JAVA开发手册1.5.0 立即下载