HIVE CLI交互式模式:
1.exit; ----------------------------------- 退出hive
2.! echo 'hello hive'; -----------------------------------在hive中运行本地shell命令,不需要退出hive执行操作
3. dfs -ls /; 查看根目录 ----------------------------------- 在hive上直接运行dfs命令
dfs -du -h /; 查看根目录空间大小
HIVE CLI批处理模式:
1.hive -e'select a.col from tab1 a'
2.hive -f /home/my/hive-script.hql
把命令写成sql文件
步骤
cd
vim test.hql
‘sql写入‘
’hive -f test.hql
hive -f ***.hql
语句用(;)分割
注释行用(--)分割
HIVE 参数:参数传递的场景,生产任务是每天定时跑的。
hivevar:用户自定义变量
hiveconf:Hive相关配置参数
system:java系统变量
env :Shell环境系统变量
可以在hive命令中引用这些变量
以hivevar为例:
在bash下,hive -d foo=bar
进入hive: set foo;查看foo变量的值
foo=bar
set foo=bar1;
set foo;
select count(*) from table where foo=${hivevar:foo};
以env为例:
在bash下,1.export 变量名=变量值
2.select count(*) from table where year =${env:YEAR};
访问元数据信息
mysql -h localhost -u hive -p
localhost为登录名