【发布时间】:2020-03-10 16:14:14
【问题描述】:
我正在使用 google drive 作为源和 google sheet 作为格式来创建表格。
我已选择“驱动器”作为创建表的值。对于文件格式,我选择了 Google Sheet。
我还选择了自动检测架构和输入参数。 它创建了表格,但工作表的第一行也作为数据而不是表格字段加载。
请告诉我我需要做什么才能将工作表的第一行作为表格列名而不是数据。
【问题讨论】:
标签: google-bigquery
我正在使用 google drive 作为源和 google sheet 作为格式来创建表格。
我已选择“驱动器”作为创建表的值。对于文件格式,我选择了 Google Sheet。
我还选择了自动检测架构和输入参数。 它创建了表格,但工作表的第一行也作为数据而不是表格字段加载。
请告诉我我需要做什么才能将工作表的第一行作为表格列名而不是数据。
【问题讨论】:
标签: google-bigquery
如果您可以包含您尝试上传的文件的前几行的屏幕截图,至少可以查看其中的数据类型,那将会很有帮助。如果在使用架构自动检测时两者具有相似的数据类型,BigQuery 至少在组成此响应时无法区分列名和数据行。例如,如果您的数据如下所示:
headerA, headerB
row1a, row1b
row2a, row2b
row3a, row3b
BigQuery 无法检测列名(至少单独使用 UI 选项自动检测),因为所有标题和行数据都是字符串。 “要跳过的标题行”选项对此无济于事。 但是,当您对不同的列有不同的数据类型时,架构自动检测应该能够检测并区分列名和数据行。
【讨论】: