在Hive脚本中如果有
use db; #即使用数据库
最后一定要有一个exit;脚本,退出hive窗口
否则运行到最后,hive无法启动MR任务,只是卡在打印完成hive脚本处。
例子如下:
$Hive <<EOF use cdns; set hive.exec.compress.output=true; set mapred.output.compress=true; set mapred.output.compression.codec=org.apache.hadoop.io.compress.LzoCodec; set io.compress.codecs=org.apache.hadoop.io.compress.LzopCodec; insert overwrite table ods_cdns_log_cac partition (dt = $ydate) select ymdhms ,sourceip ,sourceport from ods_cdns_log where dt = $ydate and requestdomain like '%.cac.gov.cn' ; exit; EOF if [ $? -ne 0 ];then exit 2 fi
exit为必备的退出语句。