2017-09-13 5 views
2

Il arrive donc j'ai un tableau dans un champ de chaîne de caractères dans BigQueryComment convertir un tableau stringifié en tableau dans BigQuery?

'["a","b","c"]' 

et je veux le convertir en un tableau qui comprend BigQuery. Je veux être en mesure de le faire dans la norme SQL:

with k as (select '["a","b","c"]' as x) 
select x from k, unnest(x) x 

J'ai essayé JSON_EXTRACT('["a","b","c"]','$') et everythig que je pourrais trouver en ligne.

Des idées?

+0

Vous avez un faible taux. Important sur SO - vous pouvez «marquer la réponse acceptée» en utilisant la coche à gauche de la réponse affichée, en dessous du vote. Voir http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235 pour savoir pourquoi c'est important! Aussi important de «voter sur la réponse». Votez pour les réponses utiles. ... Vous pouvez vérifier ce qu'il faut faire quand quelqu'un répond à votre question - http://stackoverflow.com/help/someone-answers. En suivant ces règles simples, vous augmentez votre propre score de réputation et en même temps vous nous gardez motivés pour répondre à vos questions: o) considérez svp! –

Répondre

2

est ci-dessous pour BigQuery standard SQL

#standardSQL 
WITH k AS (
    SELECT 1 AS id, '["a","b","c"]' AS x UNION ALL 
    SELECT 2, '["x","y"]' 
) 
SELECT 
    id, 
    ARRAY(SELECT * FROM UNNEST(SPLIT(SUBSTR(x, 2 , LENGTH(x) - 2)))) AS x 
FROM k 

Il transforme votre colonne de chaîne dans la colonne de tableau