google-bigquery - 如何在 Bigquery 中更改列模式
问题描述
我INTEGER
在 bigquery 表中有一个类型列,它设置NULLABLE
为模式。有没有办法使用 API、bq 控制台或 UI 将字段模式从 bigquery更改NULLABLE
为?0
我已经阅读了文档,它清楚地表明我们可以将模式从 更改REQUIRED
为NULLABLE
. 但是没有提示将其从 更改NULLABLE
为0
。我不想丢失的表中已经存在数据。
如果有任何方法我可以做到这一点,请提供帮助。
解决方案
不支持设置默认值,但是可以在查询中使用IFNULL
例如
SELECT IFNULL(a, 0) AS field
FROM (
SELECT 2 AS a
UNION ALL
SELECT NULL AS a
)
如果您从外部源加载数据,您可以创建一个临时表,然后运行查询以使用 为您的主表生成数据IFNULL
,需要更多详细信息才能给出更具体的答案。
推荐阅读
- c - 来自用户的字符串输入
- wpf - WPF按钮文本在鼠标悬停时滚动
- javascript - 将 JSON 数据打印到 innerHTML 中变得未定义 - [对象]
- nuxt.js - 使用 ether.js 时减少 webpack 包的大小
- php - How to exclude specific post from wp functions.php code?
- python - 如何将我的数据集 (MSSQL DB) 导入并拆分到我的 python 预测模型中
- java - 描述这种随机但公平地调用学生的程序/算法的正确术语是什么?
- python - Python:将文件从 day_one.py 导入到 main.py,然后在 day_one 我从 main.py 导入一个函数。错误无法导入
- telerik - Telerik 报告条码控件添加空白页
- django - Heroku/Django 部署:为什么我在成功部署和静态收集时收到错误 500?