Интересно, поддерживается ли это или нет, но есть много вариантов использования, которым необходимо запустить impala-shell, но я попробовал и увидел (не смог), что impala-shell все еще на python 2, хотя p2 указан в impala-shell.py, по неизвестной причине Airflow не переключается на p2 с p3 и, следовательно, не работает для кодов, записанных в p2 в impala-shell.py, один пример ниже:
task1 = BashOperator(
task_id='test_impala-shell',
bash_command="impala-shell -i hadoop01 -B -q 'select * from sr.sr2010' -o sr2010.csv '--output_delimiter=|'",
dag=dag)
ошибка:
SyntaxError: Отсутствуют скобки при вызове 'print'
Итак, вопросы здесь:
- почему указанная версия python 2 в impala-shell.py НЕ используется в качестве языка переводчика?
- как настроить dag или задачу в airflow для запуска другой версии python?
Спасибо.Любая доля / просветить / подсказка с благодарностью.