是否可以在Hbase中的table / columnfamily上仅提供“仅插入”权限?
我检查了Apache上的Hbase文档,但没有发现任何相关内容,当前ACL具有“写入”权限,其中包括“插入+更新”。
我们可以只做“仅插入”吗?
答案 0 :(得分:0)
不,从技术角度来看,这是不可能的。
要首先只有插入权限,您需要从HBase读取数据以检查表中是否已存在数据。但是,为了提供出色的写入速度,Hbase不会像传统SQL数据库那样在写入之前读取数据。 Hbase首先将更新的数据放入MemStore,然后在新的HFile中将其刷新到HDFS。计算先前版本数据的旧HFile在设计上是不可变的,无法直接更新。要读取数据,HBase将在HFile和MemStore中查找并选择最新版本。
请注意,压缩后,两个文件将合并,只有最新版本将保留在存储中。