Привет. Я хочу выполнить запрос улья с помощью оператора куста воздушного потока и вывести результат в файл. Я не хочу использовать INSERT OVERWRITE здесь.
hive_ex = HiveOperator(
task_id='hive-ex',
hql='/sql/hive-ex.sql',
hiveconfs={
'DAY': '{{ ds }}',
'YESTERDAY': '{{ yesterday_ds }}',
'OUTPUT': '{{ file_path }}'+'csv',
},
dag=dag
)
Каков наилучший способ сделать это?
Я знаю, как это сделать, используя оператор bash, но хочу знать, можем ли мы использовать оператор улья
hive_ex = BashOperator(
task_id='hive-ex',
bash_command='hive -f hive.sql -DAY={{ ds }} >> {{ file_path }}
/file_{{ds}}.json',
dag=dag
)