Агрегация массива — получение всей строки данных в BigQuery

Мы использовали метод агрегации массива и загрузили данные в BigQuery.

Уточнение:

введите здесь описание изображения

Можно ли получить конкретное значение в методе агрегации массива? Какие методы доступны для получения данных из поля с несколькими записями?

Уточнение запроса

Мы попытались узнать значение всех данных из определенного поля, которое имеет несколько значений на скриншотах [image.png], используя приведенный ниже запрос, но мы получили ошибку.

Пример запроса

select fv,product.productSKU,product.productVariant,product.productBrand 

from dataset.tablename 
where hn=9 and product.productBrand='Politix'

person Esakkiammal Sudalaimuthu    schedule 19.09.2018    source источник
comment
У вас низкая ставка. Важно для SO - вы можете mark accepted answer поставить галочку слева от опубликованного ответа под голосованием. См. meta.stackexchange .com/questions/5234/ почему это важно! Также важно для vote on answer. Голосуйте за полезные ответы. ... Вы можете проверить, что делать, когда кто-то ответит на ваш вопрос - stackoverflow.com/help/someone-answers. Соблюдая эти простые правила, вы увеличиваете свой рейтинг репутации и в то же время мотивируете нас отвечать на ваши вопросы :о) подумайте!   -  person Mikhail Berlyant    schedule 27.10.2018


Ответы (1)


Вы должны использовать UNNEST, как в приведенном ниже примере.

#standardSQL
SELECT 
  fv,
  product.productSKU,
  product.productVariant,
  product.productBrand 
FROM `dataset.tablename`,
  UNNEST(product) product
WHERE hn=9 
AND product.productBrand='Politix'  

Вы также можете проверить Работа с массивами в стандартном SQL.

person Mikhail Berlyant    schedule 19.09.2018