私は、ローカルサーバからPythonスクリプトを使用して長い(〜10時間)ハイブクエリを実行しました。私のターゲットハイブサーバーはawsクラスタにあります。リモートマシンから長時間実行されるハイブクエリを実行する
私は両方のケースで( '<command>
')を実行、 pyhs2を使用して、それを実行するために
と
paramiko、exec_command(' ハイブ-e "<command>
"')
を試してみた
私のクエリはハイブサーバーで実行され、正常に完了します。問題は正常にクエリを完了した後でさえ私の親のpythonスクリプトは戻り値を待って続け、無限の時間Interruptible sleep(S1)状態にとどまります!
とにかくpyhs2またはparamikoを使用してスクリプトを正常に動作させることができますか? osには、Pythonで利用可能な他のオプションがありますか?
私は 'pyhs2'を知っていませんが、' paramiko'を使うと 'exec_command()'関数がすぐに返ってくるので、あなたが何を意味するのか理解できません。 – pynexj
私はpyhs2とpyhiveライブラリで同様の問題に直面しています、任意の提案や回避策ですか? –