在 Big Query 中创建表
Posted
技术标签:
【中文标题】在 Big Query 中创建表【英文标题】:Create Table in Big Query 【发布时间】:2020-04-23 15:52:12 【问题描述】:我有一个 csv 文件,我正在尝试在 BQ 中创建一个表。
但是每次我单击“自动检测”(架构)和“创建表”时,它都会使两列都变成整数。 我想要一列作为字符串,一列作为整数。
例如,它给我的结果是(两列都是整数):
但我希望结果为(字符串): 即使当我将文件另存为 csv 时,我已将 xls 保存为这样,但它消除了前面的零。
谢谢
【问题讨论】:
【参考方案1】:来自 BigQuery 文档
启用自动检测后,BigQuery 会启动推理过程 通过在数据源中选择一个随机文件并扫描多达 100 个 用作代表性样本的数据行。 BigQuery 然后检查 每个字段并尝试根据以下条件为该字段分配数据类型 样本中的值。
BigQuery 纯粹使用该值来推断架构,因此该问题的最佳解决方案是显式传递架构。
https://cloud.google.com/bigquery/docs/schema-detect
【讨论】:
【参考方案2】:您可以显式传递架构并将autodetect
架构设置为False
。
-
https://cloud.google.com/bigquery/docs/schema-detect
https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv
【讨论】:
以上是关于在 Big Query 中创建表的主要内容,如果未能解决你的问题,请参考以下文章