2017-11-21 2 views
0

Meine Eingabe ist eine Zeichenfolge, die eine unbekannte Anzahl von Elementen enthält: "1,2,3". Davon möchte ich eine Reihe von Ganzzahlen erhalten.Alle Elemente eines Arrays in BigQuery umwandeln

Mit SPLIT erhalten Sie mir eine Reihe von Zeichenfolgen. Wie man dies in ein Array von Ganzzahlen umwandelt.

Meine beste Schätzung ist eine benutzerdefinierte Funktion.

Antwort

1

ist unten für 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` 
Verwandte Themen