【发布时间】:2022-01-14 03:35:41
【问题描述】:
我正在使用气流将 CSV 文件(例如 FILE__YYYYMMDD.csv)从 GCS 存储桶解压缩到 BigQuery。由于文件经过几个月的演变,其架构发生了变化(添加了更多列)。所以我使用选项autodetect 来设置BQ 中的表模式。不幸的是,一些关键列被自动检测错误(由于某种原因将六进制哈希检测为浮点数),所以我想将每一列作为字符串导入,然后将其转换为应该分析表的查询......
- 您推荐这种方法吗?
- 如何告诉 Bigquery“自动检测列(名称),但将其类型设置为字符串”
【问题讨论】:
-
你是导入新表还是现有表?
-
@guillaumeblaquiere 我在分片表上使用 WRITE_TRUNCATE(每天一个)...为什么这相关?
-
如果表已经存在,请先创建架构,然后导入文件。
-
@guillaumeblaquiere 正如我所说,架构发生了变化。例如。在 2020/12/01 它有 7 列,在 2021/03/01 它有 8 列,......现在它有更多。为了使这些文件的导入通用且可自动化,此处使用自动检测很重要。
-
无论如何,这些表都不存在。工作是从 GCS 导入到 BQ
标签: google-cloud-platform database-design google-bigquery airflow