2017-09-13 16 views
2

私がBigQueryの文字列配列をBigQueryの配列に変換するにはどうすればよいですか?

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

のフィールドで文字列化配列を持っていると私はBigQueryのは理解して配列に変換したい起こります。 私は、標準SQLでこれを行うことができるようにしたい:

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

私はJSON_EXTRACT('["a","b","c"]','$')と私はオンラインで見つけることができ、他のeverythigを試してみました。

アイデア?

+0

にあなたの文字列を変換あなたが低い率を持っているためです。 SOの重要な点 - 投稿された回答の左側のチェックボックスの下にあるチェックマークを使用して、「受け入れられた回答をマークする」ことができます。重要な理由については、http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235を参照してください。答えに投票することも重要です。役に立った答えを投票してください。 ...誰かがあなたの質問に答えるときに何をすべきかを調べることができます - http://stackoverflow.com/help/someone-answers。これらの単純なルールに従えば、あなた自身の評判スコアを上げると同時に、私たちはあなたの質問に答えるために動機づけることができます:o)考慮してください! –

答えて

2

は以下のBigQuery標準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 

これは、配列の列

関連する問題