google-bigquery - 如何从 Airflow 中的 BigQuery 获取查询结果,并将其附加到自动发送给我的电子邮件中
问题描述
我想使用动态时间{{ macros.ds_add(ds, 0) }}
,所以pandas_gbq.read_gbq
不起作用。
我也使用了get_pandas_df
of BigQueryHook
,它显示'BigQueryPandasConnector'
object has no attribute 'http_error'
,文档说我需要覆盖DbApiHook
方法,但我不知道如何。
这个问题有什么解决方案吗?感谢您的帮助,伙计们。
解决方案
使用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
推荐阅读
- javascript - 如何使用 v-on=$listeners 点击原生
- delphi - Chilkat:请求远程签名时出错
- jira - 未收到来自 Jira 的电子邮件
- reactjs - 根据用户对 React Hook Form 的输入显示条件信息
- php - 使用 php-fpm 的 nginx 未加载/运行。没有错误
- java - google-java-format eclipse 插件忽略格式化程序:关闭评论
- python - 在主应用程序中反转 url 时找不到 Django Reverse
- c++ - 等待第一个未来在 C++ 中完成
- google-sheets - 在表 A 中的单元格上查找字符串并将找到的字符串复制到另一个表 B
- javascript - 我有多个单选按钮设置有多个选项可供选择