Google cloud dataflow 在带有Apache Beam的BigTable中使用checkAndMutate(条件写入)

Google cloud dataflow 在带有Apache Beam的BigTable中使用checkAndMutate(条件写入),google-cloud-dataflow,apache-beam,google-cloud-bigtable,bigtable,Google Cloud Dataflow,Apache Beam,Google Cloud Bigtable,Bigtable,我需要使用apachebeam将记录写入BigTable。但是,如果表中已经存在特定的行键,则不能写入记录。我可以在BigTable中使用条件写入吗?我在文档中没有找到Apache Beam的例子。您应该能够通过创建一个条件行变异来检查行正则表达式,然后将变异应用于记录。下面是使用Java客户机(不是HBase Java)的代码,但是对于其他客户机,您可以在中找到更多示例以及要包含的所有必要包 String rowkey=“您的_rowkey”; 突变= Mutation.create().se

我需要使用apachebeam将记录写入BigTable。但是,如果表中已经存在特定的行键,则不能写入记录。我可以在BigTable中使用条件写入吗?我在文档中没有找到Apache Beam的例子。

您应该能够通过创建一个条件行变异来检查行正则表达式,然后将变异应用于记录。下面是使用Java客户机(不是HBase Java)的代码,但是对于其他客户机,您可以在中找到更多示例以及要包含的所有必要包

String rowkey=“您的_rowkey”;
突变=
Mutation.create().setCell(列族名称、列限定符、时间戳、值);
Filter Filter=FILTERS.key().regex(“^YOUR\u ROWKEY$”;
条件行突变条件行突变=
ConditionalRowBartation.create(tableId,rowkey)。conditional(filter)。否则(Varitation);

很抱歉,我不知道如何将此与数据流一起使用,以输出一组条件行突变,并写入BigTable。你能分享一个完整的例子吗?你用Jacobson先生提供的代码检查过Dataflow连接器了吗?