2017-11-11 298 views
0

如何執行echo & if .hql(hive)文件中的其他內容?echo&if else .hql(HIVE)文件

我能夠執行回聲像下面:

!echo "test"; 

但是不能像下面的執行「的if-else」。

!if [ 1=1] then 
!echo "if is working" 
!else 
!echo "not working" 
!fi 

謝謝

回答

0

我覺得!可以在單個命令中使用。運行多行腳本將其放入shell腳本並運行。

Unix_prompt$ cat script.sh 
if [ 1=1 ] 
then 
echo "if is working" 
else 
echo "not working" 
fi 


HIVE> !./script.sh; 
+0

我也這麼做了。不是將它作爲單個命令運行。我將代碼保存在一個shell腳本中,並以擴展名.hql文件保存並運行。但是if-else沒有運氣。 – Data

+1

我覺得問題不在於'HIVE'。你的if條件在'']'之前沒有空格',那麼'then'應該在下一行。 –