in java/dataflow-connector-examples/src/main/java/com/google/cloud/bigtable/dataflow/example/BigQueryBigtableTransfer.java [105:128]
public static void main(String[] args) {
// CloudBigtableOptions is one way to retrieve the options. It's not required.
BigQueryBigtableTransferOptions options =
PipelineOptionsFactory.fromArgs(args).withValidation().as(BigQueryBigtableTransferOptions.class);
// CloudBigtableTableConfiguration contains the project, instance and table to connect to.
CloudBigtableTableConfiguration config =
new CloudBigtableTableConfiguration.Builder()
.withProjectId(options.getBigtableProjectId())
.withInstanceId(options.getBigtableInstanceId())
.withTableId(options.getBigtableTableId())
.build();
Pipeline p = Pipeline.create(options);
p
.apply(BigQueryIO.read().from("ReadSourceTable").fromQuery(options.getBqQuery())
.usingStandardSql())
.apply(ParDo.of(MUTATION_TRANSFORM))
.apply(CloudBigtableIO.writeToTable(config));
p.run().waitUntilFinish();
}