2017-09-13 161 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

你有一个率低。重要的是 - 你可以在投票的下方用贴出答案左边的勾号来标记接受答案。看到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 

它把你的字符串列到数组列