Hive命令行
1.Hive中"一次使用"命令
hive -e "执行HQL语句";
如需去掉"OK" 和 "Time taken"等行,增加-S选项(静默模式)
hive -S -e "执行HQL语句";
可以将查询结果存放到linux文件中,即重定向到本地文件系统中,而不是HDFS中
hive -e "执行HQL语句" > /目录/文件名
2.从文件中执行Hive查询
hive -f /目录/文件名.hql//执行指定文件(.q或者.hql后缀名的文件)中的一个或多个查询语句
source /目录/文件名.hql;//在Hive shell中使用SOURCE命令来执行脚本文件
3.hiverc文件
CLI -i 文件名:允许用户指定一个文件,当CLI启动时,在提示符出现前会执行这个文件。
如果需要频繁执行的命令,可以在HOME目录下创建.hiverc的文件,Hive会自动加载
echo "add jar /opt/cloudera/parcels/CDH/lib/hive/lib/hive-contrib-1.1.0-cdh5.10.0.jar;" > .hiverc//如果hive有权限用户,则在权限用户下创建.hiverc
例子中的.hiverc
ADD JAR /path/to/custom_hive_extensions.jar;//向Hadoop分布式内存中增加一个JAR文件
set hive.cli.PRint.current.db=true; //修改CLI提示符前显示当前所在的工作数据库
set hive.exec.mode.local.auto=true; //“鼓励”Hive如果可以使用本地模式执行(即使当Hadoop是以分布式模式或伪分布式模式执行时)的话就在本地执行,可以加快小数据集的查询速度
set hive.cli.print.header=true; //打印字段名称
set hive.cli.print.current.db=true;//显示当前所在的数据库
新闻热点
疑难解答