Bigquery - Повторная строка - PullRequest
0 голосов
/ 05 июня 2019

Я выделил строку, и теперь я хочу использовать вывод, но я получаю ошибку, так как split -выход считается Repeated Sting и, следовательно, ARRAY.

Как я могу обойтиэто?

Спасибо

With ex1 as (
SELECT 'test1,test2' as example
),

ex2 as (
SELECT 'test1' as str1, 5 as value)

SELECT * 
from

(SELECT split(example,',') as strings
from ex1)

left join 
    ex2
on str1 = strings

Ответы [ 2 ]

3 голосов
/ 05 июня 2019

Вам нужно UNNEST результат разделения:

WITH 
ex1 AS (
SELECT 'test1,test2' as example),
ex2 AS (
SELECT 'test1' as str1, 5 as value)
SELECT * from
(SELECT * FROM UNNEST((SELECT split(example) FROM ex1)) as strings)
left join 
    ex2
on str1 = strings
3 голосов
/ 05 июня 2019

Вы должны UNNEST массив, прежде чем использовать его в вашем LEFT JOIN:

With ex1 as (
SELECT 'test1,test2' as example
),
ex2 as (
SELECT 'test1' as str1, 5 as value)
SELECT  *
from
UNNEST ((SELECT split(example,',') as strings
from ex1
)) as strings
left join 
ex2
on str1 = strings
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...