我如何从airflow中的bigquery获取查询结果,并将其附加到自动发送给我的电子邮件中

时间:2018-10-17 09:07:14

标签: google-bigquery airflow

我想使用动态时间{{ macros.ds_add(ds, 0) }},所以pandas_gbq.read_gbq不起作用。

我还使用了get_pandas_df中的BigQueryHook,它表明'BigQueryPandasConnector'对象没有属性'http_error',文档说我需要重写DbApiHook方法,但我不知道如何。

这个问题有解决方案吗?谢谢你的帮助,伙计们。

1 个答案:

答案 0 :(得分:2)

使用BigQueryGetDataOperator。以下是一个示例:

示例 :::

    get_data = BigQueryGetDataOperator(
        task_id='get_data_from_bq',
        dataset_id='test_dataset',
        table_id='Transaction_partitions',
        max_results='100',
        selected_fields='DATE',
        bigquery_conn_id='airflow-service-account'
    )

官方文档:https://airflow.readthedocs.io/en/stable/integration.html#bigquerygetdataoperator

相关问题