有人可以通过说明使用bq命令将文件加载到BQtable时提供json模式文件的目的来帮助我。有什么好处?
通过避免任何列交换来使用此文件有助于维护数据完整性吗?
此致 斯里卡特
答案 0 :(得分:0)
指定JSON模式 - 而不是依赖于自动检测 - 意味着您可以确保为每个正在加载的列获取预期类型。如果您有这样的数据,例如:
1,'foo',true
2,'bar',false
3,'baz',true
架构自动检测会推断第一列的类型是INTEGER
(a.k.a。INT64
)。也许您计划在未来加载更多数据,如下所示:
3.14,'foo',true
1.59,'bar',false
-2.001,'baz',true
在这种情况下,您可能希望第一列的类型为FLOAT
(a.k.a。FLOAT64
)。如果在加载第一个文件时提供架构,则可以明确指定该列的FLOAT
类型。