【发布时间】:2020-02-14 16:23:14
【问题描述】:
我正在尝试使用官方 Python SDK 将数据添加到 BigQuery 表。
当我将一些 JSON 传递到 load_table_from_json(data, table) function 时,API 响应抱怨我的值之一是数据集中的 FLOAT,但表的架构显示该列是 NUMERIC。值为0.0。
由于 JSON 没有明确的数据类型,因此令人困惑的是 API 如何/为什么会认为它是 FLOAT 类型,或者我如何强制它知道其他类型。我认为 BigQuery 的 API 足够聪明,可以知道值可以安全地插入到任一列类型中。
完整的错误信息是:
400 Provided Schema does not match Table my-project:my-dataset.my-table. Field count_purchased has changed type from NUMERIC to FLOAT
【问题讨论】: