如何在GBQ中创建具有特定模式的空表?

2024-04-26 21:48:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个.json文件中有一个模式,我想用它在Google大查询中创建一个空表。你知道吗

我正在使用 pandas_gbq.to_gbq(dataframe=None, destination_table="{}.{}".format(dataset, table), project_id=project_id, if_exists="fail", table_schema=schema, credentials=credentials_obj)

但是我得到了错误AttributeError: 'NoneType' object has no attribute 'dtypes'

如何用我自己的模式和gbq创建一个空表?你知道吗

编辑以添加注释中请求的架构。

    [
  {
    "name": "my_first_col",
    "type": "INTEGER"
  },
  {
    "name": "my_2nd_col",
    "type": "INTEGER"
  }
    ]

Tags: 文件nameprojectidjsonschemamytype
1条回答
网友
1楼 · 发布于 2024-04-26 21:48:38

如您所述,“AttributeError”消息是因为您没有将有效的对象传递给服务器_gbq.至\u gbq()方法。所以我建议你通过一个新的考试1.数据帧对象,没有参数。你知道吗

我做了下一步来复制你的要求,结果成功了:

import pandas
import pandas_gbq

schema = [
        {"name": "my_first_col", "type": "INTEGER"},
        {"name": "my_2nd_col", "type": "INTEGER"}
    ]

df = pandas.DataFrame()
dataset = "my_dataset"
table = "my_table"
project_id = "my_project_id"

pandas_gbq.to_gbq(dataframe=df, destination_table="{}.{}".format(dataset, table), project_id=project_id, if_exists="fail", table_schema=schema)

该方法应接收1.数据帧对象,这就是为什么使用python中的None对象会中断对pandas的调用_gbq.至\u gbq()方法。我希望这能解决你的问题。你知道吗

相关问题 更多 >