Hive的常见属性配置和Hive的常见指令

版权声明:Please make the source marked https://blog.csdn.net/qq_31807385/article/details/84665612

目录

Hive的数据仓库的配置:

 查询后信息显示配置:

Hive运行日志信息的配置:

Hive的常见指令:


Hive的数据仓库的配置:

Hive的数据仓库是Hive存储真实的数据的地方,这些数据存储在HDFS上,也即Hive的metastore存储了关于表的字段,结构等信息,而Hive的数据仓库存放的是Metastore中的表中的数据。这些数据存放的默认地址是:/user/hive/warehouse。在仓库目录下,没有对默认的数据库default创建文件夹。如果某张表属于default数据库,直接在数据仓库目录下创建一个文件夹。

如果要修改默认的数据仓库的位置,使用下面的配置:


[isea@hadoop108 conf]$ vim hive-site.xml 

<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>

 查询后信息显示配置:

在hive-site.xml文件中添加如下配置信息,就可以实现显示当前数据库,以及查询表的头信息配置:

[isea@hadoop108 conf]$ vim hive-site.xml 

<property>
	<name>hive.cli.print.header</name>
	<value>true</value>
</property>

<property>
	<name>hive.cli.print.current.db</name>
	<value>true</value>
</property>

然后我们重新连接Hive :

[isea@hadoop108 hive]$ bin/hive

Logging initialized using configuration in file:/opt/module/hive/conf/hive-log4j.properties
hive (default)> show tables;
OK
tab_name
student
test
Time taken: 1.32 seconds, Fetched: 2 row(s)
hive (default)> 

可以发现显示出目前使用的是哪个数据库

Hive运行日志信息的配置:

Hive的log默认存放在 

/tmp/isea/hive.log

现在我们将日志信息的存储位置迁移到 

/opt/module/hive/logs
1,修改/opt/module/hive/conf/hive-log4j.properties.template文件名称为
hive-log4j.properties

2,hive文件夹下创建logs文件夹,修改hive-log4j.properties中的hive.log.dir=/opt/module/hive/logs

Hive的常见指令:

hive cli命令窗口中查看HDFS文件系统 
hive (default)> dfs -ls /;
Found 3 items
drwxr-xr-x   - isea supergroup          0 2018-11-20 08:04 /isea
drwx-wx-wx   - isea supergroup          0 2018-11-29 21:12 /tmp
drwxr-xr-x   - isea supergroup          0 2018-11-29 21:10 /user

hive cli命令窗口中查看本地文件系统
hive (default)> ! ls /opt;
module
rh
software

exit:先隐性提交数据,再退出
hive(default)>exit;

quit:不提交数据,退出
hive(default)>quit;
在新版的hive中没区别了,在以前的版本是有的:


“-e”不进入hive的交互窗口执行sql语句
[isea@hadoop108 hive]$ bin/hive -e "select id from student;"

“-f”执行脚本中sql语句
在/opt/module/datas目录下创建hivef.sql文件
[isea@hadoop108 datas]$ touch hivef.sql
select *from student;
执行文件中的sql语句
[isea@hadoop108 hive]$ bin/hive -f /opt/module/datas/hivef.sql

查一个命令的用法:
[isea@hadoop108 hive]$ bin/hive -help

jdbc操作hive的是时候,获取帮助的方式:
0: jdbc:hive2://hadoop108:10000> !sh -help

猜你喜欢

转载自blog.csdn.net/qq_31807385/article/details/84665612
今日推荐