錯誤信息:
warning: here-document at line 58 delimited by end-of-file (wanted `EOF')
業務場景,使用hive對數據進行批量清洗,hive語句放到shell腳本中方便執行。
#定義hql sql=$(cat <<!EOF hive的hql語句塊 !EOF)
#執行hql $HIVE_HOME/bin/hive -e "$sql"
以上代碼執行時總是出現警告信息, 這里的EOF結束標記有問題。
注意: 結束標記的前后不要有空格等其他符號,所以獨立寫成一行就可以了。
修改后如下:
#定義hql sql=$(cat <<!EOF hive的hql語句塊 !EOF ) #執行hql $HIVE_HOME/bin/hive -e "$sql"