代码之家  ›  专栏  ›  技术社区  ›  daniely

是否有方法更新apache beam中的侧输入?

  •  0
  • daniely  · 技术社区  · 6 年前

    我正在apache beam中开发一个数据转换管道,在这里我需要一些查找表来帮助转换每个传入的记录。

    我可以把查找表作为边输入,但是警告是输入的记录可以更新我正在使用的查找表。

    是否有方法更新查找表,然后将更新广播给其他每个工作人员?

    更新:一种可能性是,当传入的记录更新侧边输入时,使用数据驱动触发器向当前窗口发出结束信号。侧边输入在下一个窗口开始时是否自动刷新?在我的例子中,我是从外部源检索侧输入。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Piotr Gwiazda    6 年前

    如果查找表与键和窗口相关,则可以尝试使用状态 https://beam.apache.org/blog/2017/02/13/stateful-processing.html

    否则您可能需要外部数据存储。数据库或内存缓存。只要注意dofn是可序列化的,并且需要小心地打开/关闭连接。