Hive事务表

首先先说下 thrift方式
先启动 hiveserver2服务 然后以beeline形式启动

./beeline -u jdbc:hive2://localhost:10000 -n root –silent=true

配置thrift 需要允许某些用户 在hadoop的core-site.xml中添加

<property>
    <name>hadoop.proxyuser.root.hostsname>
    <value>*value>
property>
<property>
    <name>hadoop.proxyuser.root.groupsname>
    <value>*value>
property>

下面说事务表

为了增删改查
首先先在hive-site.xml中添加:

<property>
    <name>hive.support.concurrencyname>
    <value>truevalue>
  property>
    <property>
    <name>hive.enforce.bucketingname>
    <value>truevalue>
  property>
    <property>
    <name>hive.exec.dynamic.partition.modename>
    <value>nonstrictvalue>
  property>
  <property>
    <name>hive.txn.managername>
    <value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManagervalue>
  property>
    <property>
    <name>hive.compactor.initiator.onname>
    <value>truevalue>
  property>
  <property>
    <name>hive.compactor.worker.threadsname>
    <value>1value>
  property>

创建的表必须是 分桶的 orc 的 事务表

create table t1(id int, name string)   
clustered by (id) into 8 buckets   
stored as orc TBLPROPERTIES ('transactional'='true'); 

你可能感兴趣的:(大数据-Hive)