Hive CLI客户端、Beeline CLI客户端、参数配置

Hive CLI客户端

  • $HIVE_HOME/bin/hive是第一代客户端,主要功能有两个:
  1. 交互式或批处理模式运行Hive查询。
  2. hive相关服务的启动,比如metastore服务。
  • 可以通过"hive -H"或"hive --help"来查看命令行选项。

Batch Mode批处理模式

  • 当使用-e或-f选项运行bin/hive时,它将以批处理模式执行SQL命令。
  • 批处理可以理解为一次性执行,执行完毕退出。
  • 例:
# -e
$HIVE_HOME/bin/hive -e 'show databases'

# -f
# 编辑一个sql文件,里面写上合法正确的SQL语句
vim hive.sql
SHOW databases;
# 执行 从客户端所在机器的本地磁盘加载文件
$HIVE_HOME/bin/hive -f /root/hive.sql
# 也可以从其他文件系统加载sql文件执行
$HIVE_HOME/bin/hive -f hdfs://<namenode>:<port>/hive-script.sql
$HIVE_HOME/bin/hive -f s3://mys3bucket/s3-script.sql

# -i 进入交互模式之前运行初始化脚本
$HIVE_HOME/bin/hive -i /home/my/hive-init.sql

# 使用静默模式将数据从查询中转储到文件中
$HIVE_HOME/bin/hive -S -e'SELECT * FROM dbname.table_name'> a.txt

Interactive Shell 交互式模式

  • 可以理解为客户端和hive服务一直保持连接,除非手动退出客户端。
/export/server/hive/bin/hive
# 即可使用hive sql 如:
hive> SHOW databases;
# 可通过exit退出hive
hive>exit;

启动Hive服务

  • 启动metastore服务和hiveserver2服务
# --hiveconf
$HIVE_HOME/bin/hive --hiveconf hive.root.logger=DEBUG,console

$HIVE_HOME/bin/hive --service meastore
$HIVE_HOME/bin/hive --service hiveserver2

Beeline CLI客户端

  • 和第一代客户端相比性能和安全性都更高
  • 可以在嵌入式模式和远程模式下工作
  • 命令目录:
/export/server/hive/bin/beeline
  • 连接服务:
beeline> ! connect jdbc:hive2://node1:10000

HIVE参数配置

  • Hive配置属性是在HiveConf.Java类中管理的,可以参考文件以获取当前使用版本中可用的配置属性列表;
  • Hive0.14开始,会从HiveConf.Java类中直接生成配置模板文件hive-default.xml.template;

配置hive-site.xml

  • 在$HIVE_HOME/conf路径下,需要自己添加hive-site.xml文件,把需要定义修改的配置属性添加进去。
  • 这个配置文件会影响到基于这个Hive安装包的任何一种服务启动、客户端使用方式。

使用–hiveconf命令行参数

  • 这种方式会在整个会话的session中有效
  • 例:(通过hiveconf参数修改日志级别)
$HIVE_HOME/bin/hive --hiveconf hive.root.logger=DEBUG,console

使用SET命令

  • 为set命令后的所有SQL语句配置参数,是会话级别的
  • 在日常开发中使用最多
  • set命令可以满足谁需要、谁配置、谁使用的思想,避免影响其他用户
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值