当前位置:   article > 正文

《Hive系列》Hive实操记录_hive显示当前数据库

hive显示当前数据库

Hive实操记录

一、Hive如何显示当前数据库

方法一:hive命令行执行sql语句

使用select语句查看当前数据库

hive> select current_database();
OK
default
  • 1
  • 2
  • 3

方法二:修改参数文件

使用参数,并配置到hive-site.xml文件,可以重复使用

<property>
  <name>hive.cli.print.current.db</name>
  <value>true</value>
</property>
  • 1
  • 2
  • 3
  • 4

重新进入hive后,会直接显示是默认的default数据库,并且更改数据库后其显示的也是当前所在的数据库名。
在这里插入图片描述

tips:第二种方法相对实用

方法三:临时修改参数

通过set设置hive属性

set hive.cli.print.current.db=true;
  • 1

二、根据需求设置是否需要执行MR

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;

三、如何正确启动Hive

1.启动Hive

[root@hadoop hive-1.2.1]# hive --service metastore &
[1] 15831

[root@hadoop hive-1.2.1]# hive --service hiveserver2 &
[2] 16130

2.测试hiveserver2是否启动成功

[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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/511577
推荐阅读
相关标签
  

闽ICP备14008679号