【发布时间】:2017-08-28 14:03:27
【问题描述】:
我需要从 GCS 存储桶中读取文件。我知道我必须使用 GCS API/客户端库,但我找不到任何与之相关的示例。
我一直在 GCS 文档中引用此链接: GCS Client Libraries。却是真的打不出来。如果有人可以提供一个真正有帮助的例子。 谢谢。
【问题讨论】:
-
默认情况下,TextIO、AvroIO 等所有转换都可以使用 GCS 文件,例如TextIO.read().from("gs://your-bucket/path/to/your-files/*")。他们不适合你吗?
-
嗨@jkff 我知道。我忘了提及我为什么要使用客户端库。实际上,我面临的问题是,当我使用 TextIO.read() 读取文件时,我得到的数据与文件中出现的顺序不同。我需要使数据的顺序与文件中的顺序完全相同。如何做到这一点?
-
正确,PCollection 是无序的,因为它们是并行处理的,而顺序排序与并行性相反。也就是说,肯定存在您希望在并行管道内进行一些顺序处理的情况。您能否详细介绍一下您的用例以及您需要订购的原因?
-
@jkff 我正在尝试完成这个“stackoverflow.com/questions/45862173/…”。所以我只想知道客户端库在这种情况下会有帮助吗?它会按顺序给我文件数据吗?
标签: java google-cloud-dataflow apache-beam