2016-08-10 13 views
0

誰かがハイブからシェルスクリプトを呼び出す方法を教えてください。私はこれを調べて、source FILEコマンドを使ってハイブからシェルスクリプトを呼び出さなければならないことを発見しました。しかし、source Fileコマンドを使ってハイブからシェルスクリプトをどのように正確に呼び出すことができるかわかりません。だから、誰かが私にこれを助けることができますか?前もって感謝します。ハイブでシェルスクリプトを呼び出す方法

答えて

0

ハイブクエリの結果と組み合わせてbashシェルからハイブコマンドを起動することで、問題を逆転できます。これは、単一のスクリプトで、bashのコマンドを使用してハイブクエリを結合するためにあなたも、単一のbashスクリプトを作成することができます。

#!/bin/bash 
hive -e 'SELECT count(*) from table' > temp.txt 
cat temp.txt 
2

を使用して! <command> - Executes a shell command from the Hive shell.

test_1.sh:

#!/bin/sh 
echo "This massage is from $0 file" 

hive-test.hql:

出力:

$ hive -v -f hive-test.hql 
showing databases... 

    show databases 
OK 
default 
retail_edw 
sqoop_import 
Time taken: 0.997 seconds, Fetched: 3 row(s) 
showing tables... 

    show tables 
OK 
scala_departments 
scaladepartments 
stack 
stackover_hive 
Time taken: 0.062 seconds, Fetched: 4 row(s) 
runing shell script... 
This massage is from /home/cloudera/test_1.sh file 
関連する問題