这通常发生在创建 Bigquery 表时,表的架构与要求的格式不匹配。可以通过检查代码中的架构定义和实际数据中的格式来解决此问题。
例如,如果您的表架构是以下格式:
schema = [
('id', 'INTEGER'),
('name', 'STRING')
]
而您要插入的数据格式是:
{
"id": "001",
"name": "John Doe"
}
则会出现架构错误,因为 id 字段应该是整数类型,而实际数据中是字符串类型。
要解决此问题,您可以将数据中的 id 字段改为整数类型:
{
"id": 001,
"name": "John Doe"
}
或者将表架构中的 id 字段改为字符串类型:
schema = [
('id', 'STRING'),
('name', 'STRING')
]
在创建表时,请确保表架构与实际数据格式匹配,以避免出现架构错误。