从csv文件将数据加载到Big查询时Json模式文件的用途

时间:2018-05-08 11:40:47

标签: google-bigquery

有人可以通过说明使用bq命令将文件加载到BQtable时提供json模式文件的目的来帮助我。有什么好处?

通过避免任何列交换来使用此文件有助于维护数据完整性吗?

此致 斯里卡特

1 个答案:

答案 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类型。