在BigQuery中强制转换Array的所有元素

时间:2017-11-21 15:06:28

标签: arrays casting google-bigquery

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

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

我最好的猜测是用户定义的功能。

1 个答案:

答案 0 :(得分:1)

以下是BigQuery Standard 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`