赞
踩
使用select语句查看当前数据库
hive> select current_database();
OK
default
使用参数,并配置到hive-site.xml文件,可以重复使用
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
重新进入hive后,会直接显示是默认的default数据库,并且更改数据库后其显示的也是当前所在的数据库名。
tips:第二种方法相对实用
通过set设置hive属性
set hive.cli.print.current.db=true;
Hive 中对某些情况的查询可以不必使用 MapReduce 计算。
例如: SELECT * FROM employees;
在这种情况下,Hive 可以简单地读取 employee 对应的存储目录下的文件,然后输出查询结果到控制台。
1)把 hive.fetch.task.conversion 设置成 none,然后执行查询语句,都会执行 mapreduce
程序。
hive (zxy)> set hive.fetch.task.conversion=none;
2)把 hive.fetch.task.conversion 设置成 more, 然后执行查询语句, 如下查询方式都不
会执行 mapreduce 程序。
hive (zxy)> set hive.fetch.task.conversion=more;
[root@hadoop hive-1.2.1]# hive --service metastore &
[1] 15831
[root@hadoop hive-1.2.1]# hive --service hiveserver2 &
[2] 16130
[root@hadoop hive-1.2.1]# beeline -n root -u “jdbc:hive2://192.168.130.111:10000” -e “show databases;”
beeline -n root -u jdbc:hive2://192.168.130.111:10000 -e “show databases;”
Connecting to jdbc:hive2://192.168.130.111:10000
Connected to: Apache Hive (version 1.2.1)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
OK
+----------------+--+
| database_name |
+----------------+--+
| default |
| zxy |
+----------------+--+
2 rows selected (4.612 seconds)
Beeline version 1.2.1 by Apache Hive
Closing: 0: jdbc:hive2://192.168.130.111:10000
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。