首页 > 解决方案 > 如何进行查询以将值转换为大查询中所有分区表的列

问题描述

我很好奇是否有办法在大查询中查询和写入所有分区表。我想将单个列转换为不同的数据类型,并将其应用于大查询表中跨分区的所有值。

IE

select cast(nums as STRING) from `project_id.dataset.table`

并将其写回表中列中的所有值。在 bigquery 中有没有一种简单的方法可以做到这一点?

标签: sqlgoogle-bigquerypartition

解决方案


让我们创建一个表:

CREATE TABLE `deleting.part`
PARTITION BY day 
AS
SELECT DATE('2018-01-01') day, 2 i
UNION ALL SELECT DATE('2018-01-02'), 3

在此处输入图像描述

现在,让我们i从更改INT64FLOAT64

CREATE OR REPLACE TABLE `deleting.part`
PARTITION BY day 
AS
SELECT * REPLACE(CAST(i AS FLOAT64) AS i)
FROM `deleting.part`

在此处输入图像描述

成本:全表扫描。


推荐阅读