【问题标题】:What is the best practice for accessing Bigtable from streaming dataflow从流式数据流访问 Bigtable 的最佳实践是什么
【发布时间】:2016-12-26 09:18:05
【问题描述】:

我需要在流数据流作业的转换中访问大表。据我所知,有两种方法:

1) 我们可以从 DoFn 的 startBundle 方法创建到 bigtable 的连接,并在 processElement 方法中从 bigtable 访问数据。在这种方法中,dataflow sdk 每次新元素进入流时都会创建到 Bigtable 的新连接。

2)在创建转换obj时创建bigtable连接并在processElement方法中使用它,但是dataflow sdk创建了obj,将其序列化并在工作节点中重新创建它,所以连接在工作节点中仍然处于活动状态吗?还是在流模式下,长时间打开 bigtable 连接好不好?

或者有没有其他有效的方法来实现这一点。

谢谢。

【问题讨论】:

    标签: google-cloud-dataflow google-cloud-bigtable


    【解决方案1】:

    AbstractCloudBigtableTableDoFn 以我们能想到的最佳方式维护连接,这实际上是每个 VM 的单例。它有一个getConnection() 方法,允许您以托管方式访问Connection

    FWIW,该类位于 bigtable-hbase-dataflow 项目中,而不是 DataflowSDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多