对于只接受少数值的列,应该在 Google 大查询中使用啥数据类型?

Posted

技术标签:

【中文标题】对于只接受少数值的列,应该在 Google 大查询中使用啥数据类型?【英文标题】:what data type should be used in Google big query for a column that only accept few values?对于只接受少数值的列,应该在 Google 大查询中使用什么数据类型? 【发布时间】:2021-03-30 17:07:34 【问题描述】:

我想在谷歌大查询的表中有一个只接受 3 个值的列。值是“r”、“g”、“b”。在这种情况下,最好的数据类型是什么?我可以使用“字符串”,但我认为它主要用于可变长度数据类型。

【问题讨论】:

【参考方案1】:

Google 云文档建议将 STRING 作为您可能从其他系统生成/导入的 ENUM 字段的兼容数据类型。参考这个BQ documentation。

为了将列限制为一组值,我建议在上游进行。例如,当您写入关系数据源(mysql 等)时,您可以添加该验证,如果这不是一个选项,您的导入管道应在加载到 BQ 之前明确处理此问题

【讨论】:

以上是关于对于只接受少数值的列,应该在 Google 大查询中使用啥数据类型?的主要内容,如果未能解决你的问题,请参考以下文章

大查询中的Google AdWords转帐:可以更改表格架构吗?

索引——位图索引

只接受 h:inputText 值的数字

MySQL在针对Store Locator-Google Maps App的Group By查询中选择错误的列值

python 的 NamedTuple 返回结构是少数应该使用可变默认值的地方之一吗?

用于连接 Oracle 中多行的列值的 SQL 查询