Google bigquery Bigquery:无效:架构更新非法

Google bigquery Bigquery:无效:架构更新非法,google-bigquery,Google Bigquery,我试图将查询中的数据附加到bigquery表中 作业ID Job_i9DOuqwZw4ZR2d509kOMaEUVm1Y 错误:写入Bigquery时作业失败。无效:架构更新非法。无法在null处添加字段(字段:debug_data) 我复制并粘贴在上述jon中执行的查询,在web控制台中运行它,并选择要附加的同一dest表,它可以工作。您列出的作业正在尝试将查询结果附加到表中。该查询有一个名为“debug_data”的字段。要附加到的表没有该字段。这种行为是经过设计的,目的是防止人们意外地修改

我试图将查询中的数据附加到bigquery表中

作业ID Job_i9DOuqwZw4ZR2d509kOMaEUVm1Y

错误:写入Bigquery时作业失败。无效:架构更新非法。无法在null处添加字段(字段:debug_data)


我复制并粘贴在上述jon中执行的查询,在web控制台中运行它,并选择要附加的同一dest表,它可以工作。

您列出的作业正在尝试将查询结果附加到表中。该查询有一个名为“debug_data”的字段。要附加到的表没有该字段。这种行为是经过设计的,目的是防止人们意外地修改其表的架构

您可以运行tables.update()或tables.patch()操作来修改表架构以添加此列(请参见此处使用bq的示例:),然后您将能够成功运行此查询

或者,您可以在查询作业中使用truncate而不是append作为写处理;这将覆盖表,这样做将允许更改架构。

有关如何让bigquery在执行追加时自动向架构添加新字段的信息,请参阅

python中的代码是:

job_config.schema_update_options = ['ALLOW_FIELD_ADDITION']