誰かがハイブからシェルスクリプトを呼び出す方法を教えてください。私はこれを調べて、source FILE
コマンドを使ってハイブからシェルスクリプトを呼び出さなければならないことを発見しました。しかし、source File
コマンドを使ってハイブからシェルスクリプトをどのように正確に呼び出すことができるかわかりません。だから、誰かが私にこれを助けることができますか?前もって感謝します。ハイブでシェルスクリプトを呼び出す方法
0
A
答えて
2
HIVE CLIでシェルスクリプトを起動するには、以下の例を参照してください。
!sh file.sh;
または
!./file.sh;
詳細については、下記のリンクでハイブ対話型シェルコマンドセクションかかわらず行ってください。 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
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
関連する問題
- 1. シェルスクリプトで関数を呼び出す方法は?
- 2. Javaスクリプトのクリックボタンでシェルスクリプトを呼び出す方法は?
- 3. シェルスクリプトでperlサブルーチンを呼び出す
- 4. シェルスクリプト:ループでmailxを呼び出す
- 5. シェルスクリプトを呼び出して別のシェルスクリプトから引数を渡す方法
- 6. Extendscriptの中からPythonやシェルスクリプトを呼び出す方法は?
- 7. DarwinとObjectiveC - Cocoaアプリケーションからシェルスクリプトを呼び出す方法は?
- 8. Kornシェルスクリプトからoracle関数を呼び出す方法は?
- 9. シェルスクリプトの呼び出しエラー:
- 10. シェルスクリプトの呼び出しエラー
- 11. シェルスクリプトの呼び出しエラー
- 12. Cからのシェルスクリプトを呼び出す
- 13. シェルスクリプトからJavaメソッドを呼び出す
- 14. Pythonからシェルスクリプトを呼び出す
- 15. シェルスクリプトからストアドプロシージャを呼び出す
- 16. ファブリックでのシェルスクリプトの呼び出しエラー
- 17. jQueryで.NET WSDL呼び出しを呼び出す方法Javascript?
- 18. Xamarin:通知呼び出しでIValueConverterを呼び出す方法
- 19. シェルスクリプトの呼び出しと終了
- 20. UIからのシェルスクリプトの呼び出し
- 21. Xcodeシェルスクリプト呼び出しエラーThree20
- 22. UITextViewを呼び出す方法addTargetメソッドを呼び出す
- 23. 呼び出すクラスのプロパティを呼び出す方法
- 24. 別のシェルスクリプト内からのシェルスクリプトの呼び出しの相違
- 25. 呼び出す方法
- 26. RablでJSONを呼び出す方法
- 27. EntityFrameworkでストアドプロシージャを呼び出す方法
- 28. メソッドでスレッドを呼び出す方法
- 29. サービスでタイマーを呼び出す方法
- 30. lateUpdateでCoroutineを呼び出す方法