我正在通过 DirectRunner 使用 Apache Beam 在 Windows 中运行 WordCount 程序。我可以看到在临时文件夹(在 src/main/resources/ 下)中创建了输出文件。但是对输出文件的写入却失败了。下面是代码片段:
p.apply("ReadMyFile", TextIO.read().from("src/main/resources/input.txt"))
.apply(Regex.split(" "))
.apply(Count.<String>perElement())
.apply(ToString.elements())
.apply(TextIO.write().to("src/main/resources/output.txt"));
请让我知道它期望的输出目录/文件的格式提前谢谢
以下是错误:添加异常:由:java.lang.IllegalStateException:无法在 org.apache.beam.sdk.io.FileSystems.getFileSystemInternal(FileSystems.java:447) at org.apache.beam 找到 i 的注册商.sdk.io.FileSystems.match(FileSystems.java:111) 在 org.apache.beam.sdk.io.FileSystems.matchResources(FileSystems.java:174) 在 org.apache.beam.sdk.io.FileSystems.delete (FileSystems.java:321) 在 org.apache.beam.sdk.io.FileBasedSink$Writer.cleanup(FileBasedSink.java:905) 在 org.apache.beam.sdk.io.WriteFiles$WriteShardedBundles.processElement(WriteFiles.java :376)