版权声明:Please make the source marked https://blog.csdn.net/qq_31807385/article/details/84665612
目录
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