命令行模式,或者说目录模式,可以使用hive 执行命令。
选项说明:
-e : 执行短命令
-f : 执行文件(适合脚本封装)
-S : 安静模式,不显示MR的运行过程
-hivevar : 用于定义hive运行时的变量替换 ,专门提供给用户自定义变量。
-hiveconf : 用于定义hive执行时的属性,即配置参数,可覆盖hive-site.xml中配置的hive全局变量。
egg:
hive -e查询:
hive -S -e "use tv; select * from test;"
hive -f 执行文件:
hive -S -f test.hql
hive -hivevar设置参数:
hive -hivevar database -f test.hql
test.hql 中使用${database} or ${hivevar:database}
hive -hiveconf设置参数:
hive -hiveconf database -f test.hql
test.hql 中使用${hiveconf:database}
设置覆盖hive配置参数:
hive -hiveconf "hive.merge.mapfiles=true" -f test.hql