在 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 中创建表的主要内容,如果未能解决你的问题,请参考以下文章

Big Query 不允许创建表

在 Big Query 中获取表创建时间

将Big Query中的数据自动导入Google表格?

Big Query 过滤自定义查询创建表的空行

Big Query:如何提取数据集的每个表创建时间?

如何在oracle10G中创建表空间