我正在使用Hbase进行数据存储,我使用Hive表来使用存储处理程序从Hbase读取数据。
我正在使用Composite ROWKEY
(Struct (region,country,date,id))
。
有没有办法从Hbase或HIve中删除Hbase-Hive Integaration中的特定数据?
使用HBase shell命令或Hive查询可以完成以下内容
delete from table where region=EU and country=US and date=2015-06-11;
使用Hive 0.14
提前致谢。
答案 0 :(得分:0)
基于https://cwiki.apache.org/confluence/display/Hive/Hive+Transactions#HiveTransactions-Limitations
必须对表格进行分区才能使用这些功能。不使用事务和ACID的同一系统中的表不需要被删除。外部表不能成为ACID表,因为外部表的更改超出了压缩器(HIVE-13175)的控制。
显然,没有办法使用Hive在HBase中执行删除。