2
是否可以在Hbase的表/列列表上僅提供「僅插入」權限?在Hbase中「插入」唯一權限
我在Apache上檢查了Hbase文檔,但沒有發現任何相關內容,當前ACL具有「寫入」權限,其中將包含「插入+更新」。
我們可以只做「僅插入」嗎?
是否可以在Hbase的表/列列表上僅提供「僅插入」權限?在Hbase中「插入」唯一權限
我在Apache上檢查了Hbase文檔,但沒有發現任何相關內容,當前ACL具有「寫入」權限,其中將包含「插入+更新」。
我們可以只做「僅插入」嗎?
不,從技術角度來看是不可能的。
要僅擁有插入權限,您需要從HBase讀取數據以檢查數據是否已存在於表中。但是,爲了提供出色的寫入速度,Hbase在寫入之前不會像傳統SQL數據庫中那樣讀取數據。 Hbase首先將更新的數據放入MemStore,然後用新的HFile將其刷新到HDFS。計算以前版本數據的舊HFile是不可變的,不能直接更新。要讀取數據HBase將在HFile和MemStore中查找它並選擇最新版本。
請注意,壓縮後,兩個文件將被合併,並且只有最新版本將保留在存儲中。
@martin serrano 嗨,我配置了HBase-1.1.3和Hadoop-2.7.2以及Kerberos安全。 我已經啓用了HBase的授權。 當執行任何授權命令,如user_permission,授予,撤銷等。 它得到超過40秒來顯示結果。 幫助我提高HBase acl的性能。 謝謝, Mathes – mathes