【问题标题】:Unable to stream with Flink Streaming无法使用 Flink Streaming 进行流式传输
【发布时间】:2022-01-16 16:29:35
【问题描述】:

我是 Flink Streaming 框架的新手,我正在尝试了解组件和流程。我正在尝试使用 DataStream 运行基本的 wordcount 示例。我正在尝试在我的 IDE 上运行代码。当我使用集合提供数据时,代码运行没有问题

    DataStream<String> text = env.fromElements(
               "To be, or not to be,--that is the question:--",
               "Whether 'tis nobler in the mind to suffer",
                "The slings and arrows of outrageous fortune",z
               "Or to take arms against a sea of troubles,"
        );

但是,每次我尝试从套接字或文件读取数据时,它都会失败,如下所示:

DataStream<String> text = env.socketTextStream("localhost", 9999);
or
DataStream<String> text = env.readTextFile("sample_file.txt");

对于套接字和文本文件,我收到以下错误:

Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module

【问题讨论】:

  • 你使用的是什么版本的 Java 和 Flink?
  • 我想您的机器上的 Java 配置可能存在问题。您使用什么版本的 Java?也许这可以帮助how-to-solve-inaccessibleobjectexception-unable-to-make-member-accessible-m
  • 我正在使用以下版本的 JAVA。 openjdk 版本“17.0.1” 2021-10-19
  • 这就是它不起作用的原因。 Flink 仅支持 Java 8 和 Java 11。

标签: apache-flink flink-streaming data-stream


【解决方案1】:

Flink 目前(截至 Flink 1.14)仅支持 Java 8 和 Java 11。安装合适的 JDK 并重试。

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多