hbase是否像hive一样支持acid?

kx1ctssn  于 2021-06-07  发布在  Hbase
关注(0)|答案(1)|浏览(472)

作为https://cwiki.apache.org/confluence/display/hive/hive+transactions 说,hive支持一些有限的acid事务。所以,如果我只需要行级事务,配置单元就足够了吗?hbase的优势是不是越来越少了?
谢谢。

mi7gmzs6

mi7gmzs61#

可以使用apachephoenix在hbase中执行acid事务,这是hbase的一个层,它提供了一个用于处理数据的sql接口。
要使用事务,请在安装phoenix之后设置属性 phoenix.transactions.enabledtrue 在hbase-site.xml中,然后使用 TRANSACTIONAL 选项创建表时。例如:

CREATE TABLE my_table (id INTEGER PRIMARY KEY, val VARCHAR) TRANSACTIONAL=true;

接下来,您只需正常地与表交互,通过jdbc或其他接口与sql交互(注意:您还可以将现有的非事务表更改为事务表。)
有关更多信息,您可以在项目网站上阅读phoenix及其事务支持:
https://phoenix.apache.org/transactions.html

相关问题