Hive命令行
1.Hive中"一次使用"命令
hive -e "執(zhí)行HQL語句";
如需去掉"OK" 和 "Time taken"等行,增加-S選項(靜默模式)
hive -S -e "執(zhí)行HQL語句";
可以將查詢結果存放到linux文件中,即重定向到本地文件系統(tǒng)中,而不是HDFS中
hive -e "執(zhí)行HQL語句" > /目錄/文件名
2.從文件中執(zhí)行Hive查詢
hive -f /目錄/文件名.hql//執(zhí)行指定文件(.q或者.hql后綴名的文件)中的一個或多個查詢語句
source /目錄/文件名.hql;//在Hive shell中使用SOURCE命令來執(zhí)行腳本文件
3.hiverc文件
CLI -i 文件名:允許用戶指定一個文件,當CLI啟動時,在提示符出現(xiàn)前會執(zhí)行這個文件。
如果需要頻繁執(zhí)行的命令,可以在HOME目錄下創(chuàng)建.hiverc的文件,Hive會自動加載
echo "add jar /opt/cloudera/parcels/CDH/lib/hive/lib/hive-contrib-1.1.0-cdh5.10.0.jar;" > .hiverc//如果hive有權限用戶,則在權限用戶下創(chuàng)建.hiverc
例子中的.hiverc
ADD JAR /path/to/custom_hive_extensions.jar;//向Hadoop分布式內存中增加一個JAR文件
set hive.cli.PRint.current.db=true; //修改CLI提示符前顯示當前所在的工作數(shù)據(jù)庫
set hive.exec.mode.local.auto=true; //“鼓勵”Hive如果可以使用本地模式執(zhí)行(即使當Hadoop是以分布式模式或偽分布式模式執(zhí)行時)的話就在本地執(zhí)行,可以加快小數(shù)據(jù)集的查詢速度
set hive.cli.print.header=true; //打印字段名稱
set hive.cli.print.current.db=true;//顯示當前所在的數(shù)據(jù)庫
新聞熱點
疑難解答