Pandas的read_gbq函数无法正常工作?

3

我正在尝试在Google BigQuery中将数据集中的两个表进行联合

使用以下代码:

def mergeTables(workingTable, table, DATASET_ID):
    query ="""
        SELECT
            full_name,
            age
        FROM {DATASET_ID}.{workingTable}
        UNION DISTINCT
        SELECT
            full_name,
            age
        FROM {DATASET_ID}.{table}
        LIMIT 100;
        """
    df = pd.read_gbq(query, "joe-python-analytics", 'standard')
    print(df)

我想用联合运算符合并工作表和表格这两个表格。但是当我运行该方法时,出现了以下错误:

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/bigquery/v2/projects/j/queries/job_aalt=json returned "Encountered "" at line 6, column 15.
[Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]">

我已经启用了标准SQL,但这似乎没有帮助?

1个回答

5

尝试将输入对Python明确化,就像这样:

df = pd.read_gbq(query,
                 project_id="joe-python-analytics",
                 dialect='standard')

方法契约中可以看出,它期望接收多个关键字参数,因此你的使用方式没有正确设置标准方言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接