【问题标题】:Casting all elements of an Array in BigQuery [duplicate]在 BigQuery 中转换数组的所有元素 [重复]
【发布时间】:2018-05-05 02:32:18
【问题描述】:

我的输入是一个包含未知数量元素的字符串:“1,2,3”。 从中,我想得到一个整数数组。

使用 SPLIT 会得到一个字符串数组。如何将其转换为整数数组。

我最好的猜测是用户定义的函数。

【问题讨论】:

    标签: arrays casting google-bigquery


    【解决方案1】:

    以下是 BigQuery 标准 SQL

    #standardSQL
    WITH `project.dataset.yourTable` AS (
      SELECT '1,2,3,4,5' str UNION ALL
      SELECT '12,34,56,78'
    )
    SELECT ARRAY(SELECT CAST(num AS INT64) FROM UNNEST(SPLIT(str)) num) arr
    FROM `project.dataset.yourTable` 
    

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2021-12-29
      • 2011-10-11
      • 2016-01-16
      • 2015-05-19
      相关资源
      最近更新 更多