簡體   English   中英

如何從 Bigtable 中刪除記錄

[英]How to delete record from Bigtable

我在數據流中有數據管道; 並嘗試使用 rowkey 從 bigtable 中刪除記錄。 我嘗試了幾種使用方法; 前任 -

但是我無法成功刪除記錄,如果有人能夠使用數據流或使用 java 成功執行刪除,我能否獲得一些示例代碼。

Delete d = new Delete(Bytes.toBytes(row_key));
listOfBatchDelete.add(d);
table.delete(listOfBatchDelete);

試試下面的代碼,這會起作用

PipelineOptions options = PipelineOptionsFactory.create();
BigtableOptions btOptions = options.as(BigtableOptions.class);
btOptions.setProjectId("your-project-id");
btOptions.setInstanceId("your-instance-id");

Pipeline p = Pipeline.create(options);


PCollection<String> rowKeys = p.apply(Create.of("row_key_1", "row_key_2", "row_key_3"));

rowKeys.apply(BigtableIO.write()
    .withBigtableOptions(btOptions)
    .withTableId("your-table-id")
    .withDeleteAll(true));

p.run();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM