Hive进行增删改查语句命令之前,需要做的一些配置

发布时间 2023-09-09 17:23:07作者: yesyes1

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数据库的增删改查;