如题,目前有一个需求是当接收到请求时,需要将Hbase中指定数据其中的某一列值更新为null,并保存其他列值,请问有什么途径可以实现这个。试过直接往Put里面添加null,保存的时候自动被忽略了
参考GPT和自己的思路:
感谢您的提问!针对您的问题,可以采用以下两种方法来将HBase某个数据中的一列的值更新为null:
Delete delete = new Delete(Bytes.toBytes("rowkey"));
delete.addColumn(Bytes.toBytes("columnFamily"), Bytes.toBytes("qualifier"));
table.delete(delete);
Put put = new Put(Bytes.toBytes("rowkey"));
put.addColumn(Bytes.toBytes("columnFamily"), Bytes.toBytes("qualifier"), null);
table.put(put);
需要注意的是,直接往Put里添加null是无法更新HBase中指定数据其中的某一列值为空的,因为Put中各列的值都是必须要有值的,不能为null。希望以上两种方法能够解决您的问题!