Я пытаюсь выполнить команду 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