1、在我们刚刚将Hive连接到IDEA之后
满怀期待地想要试一试sql语句,发现除了select和insert,其余的都会报错;
2、查阅资料发现,要是想要执行其余的语句
需要在虚拟机的hive-site.xml文件里面,添加上下面的语句:
<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property>
<property>
<name>hive.enforce.bucketing</name>
<value>true</value>
</property>
<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>
<property>
<name>hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
</property>
<property>
<name>hive.compactor.initiator.on</name>
<value>true</value>
</property>
<property>
<name>hive.compactor.worker.threads</name>
<value>1</value>
</property>
<property>
<name>hive.in.test</name>
<value>true</value>
</property>
保存退出即可;
这样就能够执行CRUD语句了
3、之后尝试在console里面执行建表语句
直接报出一个大大的错误,直接执行失败;
又是经过查阅资料发现的,在建表语句下面加上这样的三行语句:
CLUSTERED BY (id) INTO 2 BUCKETS
STORED AS ORC
TBLPROPERTIES('transactional'='true');
具体解释如下:
4、经过上面的配置
才能够正常地进行Hive数据库的增删改查;