小编Ali*_*sha的帖子

如何从 Google BigQuery 行迭代器对象返回字符串?

我的任务是编写一个 Python 脚本,可以从 BigQuery 获取结果并将其通过电子邮件发送出去。我已经编写了可以成功发送电子邮件的代码,但在将 BigQuery 脚本的结果包含在实际电子邮件中时遇到问题。查询结果是正确的,但我从查询(结果)返回的实际对象始终以 Nonetype 形式返回。

例如,电子邮件应如下所示:

你好,

您有以下已“开放”超过 7 天的问题:

-在此处列出来自 bigquery 代码的问题

谢谢。

该代码从contacts.txt 文件中读取联系人,并从message.txt 文件中读取电子邮件模板。我尝试将bigquery对象变成字符串,但仍然会导致错误。

from google.cloud import bigquery
import warnings
warnings.filterwarnings("ignore", "Your application has authenticated using end user credentials")
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from string import Template


def query_emailtest():
    client = bigquery.Client(project=("analytics-merch-svcs-thd"))
    query_job = client.query("""
       select dept, project_name, reset, tier, project_status, IssueStatus, division, store_number, top_category,
       DATE_DIFF(CURRENT_DATE(), in_review, DAY) as days_in_review
       from `analytics-merch-svcs-thd.MPC.RESET_DETAILS`
       where in_review IS NOT NULL
       AND IssueStatus …
Run Code Online (Sandbox Code Playgroud)

python-3.x google-bigquery

3
推荐指数
1
解决办法
6596
查看次数

标签 统计

google-bigquery ×1

python-3.x ×1