【发布时间】:2015-07-28 07:04:34
【问题描述】:
我正在寻找使用 Google Cloud Dataflow 实施数据分析算法的机会。请注意,我还没有数据流方面的经验。我只是在研究它是否能满足我的需求。
我的算法的一部分包含了一些条件迭代,即继续直到满足某个条件:
PCollection data = ...
while(needsMoreWork(data)) {
data = doAStep(data)
}
我查看了文档,据我所知,如果我知道流水线开始之前的确切迭代次数,我只能进行“迭代”。在这种情况下,我的管道构建代码可以创建一个具有固定步骤数的顺序管道。
我能想到的唯一“解决方案”是在单独的管道中运行每次迭代,将中间数据存储在某个数据库中,然后在我的管道构建中决定是否为下一次迭代启动新的管道。这似乎是一个效率极低的解决方案!
有没有什么好的方法可以在 Google 云数据流中执行这种额外的迭代?
谢谢!
【问题讨论】: