如何从Google BigQuery将数据加载到Google Cloud Bigtable中

时间:2016-08-19 17:01:44

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

我需要将数据填充到Google Cloud Bigtable中,数据来源将是Google BigQuery。

作为练习,我能够read the data from BigQuery并且作为一项单独的练习,我能够write data into Bigtable as well

现在,我必须将这两项操作合并为一个Google Cloud Dataflow作业。任何一个例子都会有很大的帮助。

2 个答案:

答案 0 :(得分:3)

您可以使用这些示例中显示的转换,添加您需要的任何逻辑,例如:

Pipeline p = Pipeline.create(options);
 .apply(BigQueryIO.Read.from("some_table"))
 .apply(ParDo.of(new DoFn<TableRow, Row>() {
   public void processElement(ProcessContext c) {
     Row output = somehowConvertYourDataToARow(c.element());
     c.output(output);
   }
   })
 .apply(BigtableIO.Write.withTableId("some_other_table");

答案 1 :(得分:0)