Python перенаправить вывод выполнения Sqoop на Jupyter - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь выполнить команду sqoop как сценарий оболочки из питона, я выполняю код внутри Jupyter. Я пытаюсь перенаправить вывод выполнения в выходную ячейку Jupyter, но я получаю частичный результат исходного вывода, который я получаю, когда выполняю скрипт отдельно в оболочке. Ниже мой код, Может кто-нибудь посоветовать, почему я не вижу все журналы :

try:  
    print 'Statring the execution of file:' + 'sh', './'+file_name
    print subprocess.check_output(['sh', './'+file_name], stderr=subprocess.PIPE, stdin=subprocess.PIPE)#, shell=True,stderr=subprocess.STDOUT
except subprocess.CalledProcessError as e:
    print 'Error Occurred'
    print("command '{}' return with error (code {}): {}".format(e.cmd,e.returncode,e.output))
print 'Execution finished'

Я получил следующий вывод:

Statring the execution of file:sh ./xxxxxxxxxx_30-jun-2019.sh
Warning: /opt/cloudera/parcels/CDH-5.13.1-1.cdh5.13.1.p0.2/bin/../lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.

Execution finished
...