标签: sql google-bigquery partition
我很好奇是否有一种方法可以查询和写入大查询中的所有分区表。我想将一列转换为不同的数据类型,并将其应用于大查询表中所有分区的所有值。
即
select cast(nums as STRING) from `project_id.dataset.table`
并将其写回表中列中的所有值。在bigquery中有一种简单的方法吗?
答案 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
现在,让我们将i从INT64更改为FLOAT64:
i
INT64
FLOAT64
CREATE OR REPLACE TABLE `deleting.part` PARTITION BY day AS SELECT * REPLACE(CAST(i AS FLOAT64) AS i) FROM `deleting.part`
费用:全表扫描。