我正在尝试实现一个解决方案,我需要使用数据流将数据 (json) 消息从 pubsub 写入 GCS。我的问题正是与此类似一个
我需要根据窗口或元素计数来编写。以下是上述问题的写入代码示例:
windowedValues.apply(FileIO.<String, String>writeDynamic()
.by(Event::getKey)
.via(TextIO.sink())
.to("gs://data_pipeline_events_test/events/")
.withDestinationCoder(StringUtf8Coder.of())
.withNumShards(1)
.withNaming(key -> FileIO.Write.defaultNaming(key, ".json")));
解决方案建议使用 FileIO.WriteDynamic 函数。但我无法理解 .by(Event::getKey) 做什么以及它来自哪里。非常感谢您对此的任何帮助。
缥缈止盈
相关分类