小编Chr*_*ris的帖子

如何使用HBase API删除Google Cloud Bigtable中单行的列

我正在使用HBase API访问Google Cloud Bigtable,但每当我尝试删除列时:

Delete delete = new Delete(r.getRow());
delete.addColumn(CF, Bytes.toBytes(d.seqid()));
delete.addColumn(CF, COL_LEASE);
tasksTable.delete(delete);
Run Code Online (Sandbox Code Playgroud)

我得到了UnsupportedOperationException:

java.lang.UnsupportedOperationException: Cannot delete single latest cell.
at com.google.cloud.bigtable.hbase.adapters.DeleteAdapter.throwIfUnsupportedPointDelete(DeleteAdapter.java:85)
at com.google.cloud.bigtable.hbase.adapters.DeleteAdapter.adapt(DeleteAdapter.java:141)
at com.google.cloud.bigtable.hbase.adapters.HBaseRequestAdapter.adapt(HBaseRequestAdapter.java:71)
at com.google.cloud.bigtable.hbase.BigtableTable.delete(BigtableTable.java:307)
at queue.BigTableRowBackedQueue.poll(BigTableRowBackedQueue.java:54)
Run Code Online (Sandbox Code Playgroud)

我在代码中看到它出现在这里.

我可以从HBase Java客户端中删除整行,并且可以使用HBase shell删除单个列.

如何在不删除Java客户端中的行的情况下删除列?

java google-cloud-platform google-cloud-bigtable

3
推荐指数
1
解决办法
1196
查看次数