作为https://cwiki.apache.org/confluence/display/hive/hive+transactions 说,hive支持一些有限的acid事务。所以,如果我只需要行级事务,配置单元就足够了吗?hbase的优势是不是越来越少了?谢谢。
mi7gmzs61#
可以使用apachephoenix在hbase中执行acid事务,这是hbase的一个层,它提供了一个用于处理数据的sql接口。要使用事务,请在安装phoenix之后设置属性 phoenix.transactions.enabled 至 true 在hbase-site.xml中,然后使用 TRANSACTIONAL 选项创建表时。例如:
phoenix.transactions.enabled
true
TRANSACTIONAL
CREATE TABLE my_table (id INTEGER PRIMARY KEY, val VARCHAR) TRANSACTIONAL=true;
接下来,您只需正常地与表交互,通过jdbc或其他接口与sql交互(注意:您还可以将现有的非事务表更改为事务表。)有关更多信息,您可以在项目网站上阅读phoenix及其事务支持:https://phoenix.apache.org/transactions.html
1条答案
按热度按时间mi7gmzs61#
可以使用apachephoenix在hbase中执行acid事务,这是hbase的一个层,它提供了一个用于处理数据的sql接口。
要使用事务,请在安装phoenix之后设置属性
phoenix.transactions.enabled
至true
在hbase-site.xml中,然后使用TRANSACTIONAL
选项创建表时。例如:接下来,您只需正常地与表交互,通过jdbc或其他接口与sql交互(注意:您还可以将现有的非事务表更改为事务表。)
有关更多信息,您可以在项目网站上阅读phoenix及其事务支持:
https://phoenix.apache.org/transactions.html