首页 > 解决方案 > 如何在 Bigquery 中更改列模式

问题描述

INTEGER在 bigquery 表中有一个类型列,它设置NULLABLE为模式。有没有办法使用 API、bq 控制台或 UI 将字段模式从 bigquery更改NULLABLE为?0

我已经阅读了文档,它清楚地表明我们可以将模式从 更改REQUIREDNULLABLE. 但是没有提示将其从 更改NULLABLE0。我不想丢失的表中已经存在数据。

如果有任何方法我可以做到这一点,请提供帮助。

标签: google-bigquery

解决方案


不支持设置默认值,但是可以在查询中使用IFNULL

例如

SELECT IFNULL(a, 0) AS field
FROM (
  SELECT 2 AS a
  UNION ALL
  SELECT NULL AS a
)

如果您从外部源加载数据,您可以创建一个临时表,然后运行查询以使用 为您的主表生成数据IFNULL,需要更多详细信息才能给出更具体的答案。


推荐阅读