Агрегиране на масиви - Извличане на цял ред от данни в 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. Следвайки тези прости правила, вие повишавате собствения си рейтинг за репутация и в същото време ни поддържате мотивирани да отговаряме на вашите въпроси :o) моля, помислете!   -  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