【问题标题】:How do I make a query to cast the value in a column for all partitioned tables in big query如何进行查询以在大查询中为所有分区表转换列中的值
【发布时间】:2019-11-02 09:48:29
【问题描述】:

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

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

然后将其写回表格中列中的所有值。在 bigquery 中有没有直接的方法来做到这一点?

【问题讨论】:

    标签: sql google-bigquery partition


    【解决方案1】:

    让我们创建一个表:

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

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

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

    成本:全表扫描。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 2021-07-04
      • 2011-07-26
      • 2021-11-09
      • 1970-01-01
      相关资源
      最近更新 更多