【发布时间】:2020-03-18 09:05:35
【问题描述】:
我在 DAG 下创建了每天运行 sql 脚本。如何将查询结果保存到 JSON 文件并保存在 Google Composer 的 DAG 文件夹中?
import datetime
import airflow
from airflow.operators import bash_operator
from airflow.contrib.operators import bigquery_operator
START_DATE = datetime.datetime(2020, 3, 1)
default_args = {
'owner': 'Alen',
'depends_on_past': False,
'email': [''],
'email_on_failure': False,
'email_on_retry': False,
'retries': 1,
'retry_delay': datetime.timedelta(minutes=15),
'start_date': START_DATE,
}
with airflow.DAG(
'Dag_Name',
'catchup=False',
default_args=default_args,
schedule_interval=datetime.timedelta(days=1)) as dag:
task_name = bigquery_operator.BigQueryOperator(
task_id='task_name',
sql= 'query.sql',
use_legacy_sql=False,
write_disposition= 'WRITE_TRUNCATE' ,
destination_dataset_table='Project.Dataset.destination_table')
【问题讨论】:
标签: google-cloud-platform google-bigquery airflow google-cloud-composer