Сжатие строк массива таблиц в BigQuery SQL - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу использовать BigQuery Standard SQL

У меня есть таблица, которая выглядит следующим образом:

enter image description here

Как бы я свернул каждый ряд? Например, строка # 1 выглядит примерно так:

row   Canopus_id    facebook     id      wikipedia    freebase musicbrainz    
1      10043474     21258...    Q557     Patt_Smith     /m/05qw5  d1358...

По сути, мы сворачиваем строку таким образом, что она будет пытаться найти заполненную запись для столбца и, если есть заполненная запись (либо в первой, либо во второй ячейке), которая будет значением. Иначе, будет ноль.

1 Ответ

0 голосов
/ 07 ноября 2018

Вот один из методов:

select row,
       (select max(facebook) from unnest(facebook) facebook) as facebook,
       (select max(id) from unnest(id) id) as id,
       . . .
from t;
...