首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigQuery:将日期分区表更改为摄取时间分区表

BigQuery:将日期分区表更改为摄取时间分区表
EN

Stack Overflow用户
提问于 2018-10-17 12:54:30
回答 1查看 3.1K关注 0票数 2

我有一个BigQuery 日期分区表,我想将该表转换为摄取时间分区表(在_PARTITIONTIME上进行分区),使用当前的日期分区将其输入_PARTITIONTIME。我该怎么做?

为什么?,因为只有摄入分区表才能增量加载到使用BigQuery的预定查询功能(通过使用@rundate参数作为分区装饰器)

EN

回答 1

Stack Overflow用户

发布于 2018-10-17 19:14:26

一种选择是先禁用预定的查询,然后将基于列的分区表复制到摄取时间分区表。然后重新启用预定的查询。请遵循以下步骤:

  1. 通过BigQuery UI:禁用计划查询的选项禁用预定查询
  2. 创建一个新的摄取时间分区表(称为ingestion_time_partitioned),并将基于列的分区表(称为table_column_partitioned)复制到新表(ingestion_time_partitioned)。
  3. 编辑预定的查询以写入新的摄取时间分区表(ingestion_time_partitioned)。请记住重新启用预定的查询并删除分区字段(用于基于列的分区).

从基于列的分区表复制到摄取时间分区表将正确地将基于列的分区映射到基于摄取时间的分区。和BigQuery上复制作业是免费的。有关复制已分区表的详细信息,请参阅表格

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52855367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档