使用源Google驱动器创建表架构并将数据加载到bigquery表中

时间:2019-11-14 16:15:30

标签: google-bigquery

我正在使用Google驱动器作为源并使用Google表格作为格式创建表。

我已选择“驱动器”作为从中创建表的值。对于文件格式,我选择了Google表格。

我还选择了“自动检测模式”和输入参数。  它创建了表格,但工作表的第一行也被加载为数据而不是表格字段。

enter image description here

请告诉我要把工作表的第一行作为表列名而不是数据来做什么。

2 个答案:

答案 0 :(得分:1)

如果您可以包括要尝试上传的文件的前几行的屏幕快照,至少可以看到其中的数据类型,则将很有帮助。如果在使用模式自动检测时,BigQuery(至少在构成此响应时是这样)不能区分列名和数据行(如果两者具有相似的数据类型)。例如,如果您的数据如下所示:

headerA, headerB
row1a, row1b
row2a, row2b
row3a, row3b

BigQuery将无法检测列名(至少单独使用UI选项自动检测),因为所有标头和行数据都是字符串。 “跳过标题行”选项对此无济于事。 但是,当不同列的数据类型不同时,模式自动检测应该能够检测并区分数据行中的列名。

答案 1 :(得分:0)

您可以在“高级”选项中选择跳过标题行。只需输入1作为要跳过的行数(第一行就是标题所在的位置)。它将跳过第一行,并将其用作标题的值。

enter image description here