Агрегация массивов - получение всей строки данных в BigQuery - PullRequest
0 голосов
/ 19 сентября 2018

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

Уточнение:

enter image description here

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

Разъяснение запроса

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

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

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

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

1 Ответ

0 голосов
/ 19 сентября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...