一、命令行模式
1.1 hive命令行
--打印hive命令的参数信息
hive -H
--执行简单的sql语句
hive -e "show databases;"
--执行文件中的sql语句
hive -f /opt/sql/sqltest.sql
1.2 beeline命令行
--先启动hiveserver2
nohup hiveserver2 1>/opt/softs/hive3.1.2/log/hive.log 2>/opt/softs/hive3.1.2/log/hive_err.log &
--执行简单的sql语句
beeline -u jdbc:hive2://bigdata02:10000 -root -e "show databases;"
--执行文件中的sql语句
beeline -u jdbc:hive2://bigdata02:10000 -root -f /opt/sql/sqltest.sql
二、交互模式
2.1 beeline交互模式
--查询所有的数据库
show databases;
--调用函数
--查询当前所在的数据库
select current_database();
-- 执行hdfs命令
-- 查询hdfs根路径
dfs -ls /;
dfs -ls /input;
-- 执行文件中的sql语句
source /opt/sql/sqltest.sql;
--在当前session中去除INFO信息(本次RunJar)
set hive.server2.logging.operation.level=NONE;
三、永久去除beeline中的info信息
(1)关闭RunJar服务,重写/opt/softs/hive3.1.2/conf/下的hive-site.xml文件
cd /opt/softs/hive3.1.2/conf/
vim hive-site.xml
<!--要永久去掉INFO信息在$HIVB_HOME/conf/hive-site.xml中添加如下配置,然后重启HiveServer2-->
<property>
<name>hive.server2.logging.operation.enabled</name>
<value>true</value>
</property>
<property>
<name>hive.server2.logging.operation.level</name>
<value>NONE</value>
</property>
<property>
<name>hive.server2.logging.operation.log.location</name>
<value>/opt/softs/hive3.1.2/log/operation_logs</value>
</property>
(2)启动hive,检查info是否永久删除
--启动hive
cd /opt/shell/
sh my_hive.sh
--检查info信息是否去除
source /opt/sql/sqltest.sql;