如何进行查询以将大查询中所有分区表的列中的值强制转换为

时间:2019-06-19 15:32:04

标签: sql google-bigquery partition

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

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

并将其写回表中列中的所有值。在bigquery中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

让我们创建一个表:

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

enter image description here

现在,让我们将iINT64更改为FLOAT64

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

enter image description here

费用:全表扫描。