Моя схема выглядит примерно так:Pivot Повторные поля в BigQuery
userid:string
timestamp:integer
params:nested/repeated field with 2 fields
- name:string (possible values: "a", "b","c")
- value:string
Я хочу, чтобы мой запрос, чтобы вернуть следующее:
userid, timestamp, a, b, c
123, 1447799796, foo, bar, xyz
233, 1447799900, bob, xxx, yyy
:
:
Что самый простой способ сделать это?
Спасибо, Майк, как насчет стандартной версии SQLQuery? – Florent
@FlorentCailly - Хороший вопрос! С ноября 2015 года многое изменилось. Стандартный SQL BigQuery настоятельно рекомендуется в наши дни! Я мигрировал сюда давно :) за исключением того, когда мне нужно использовать моментальные снимки (которые все еще доступны в Legacy SQL Only) –
Спасибо, Майк, не могли бы вы опубликовать обновление о том, как это сделать, используя стандартный SQL? По какой-то причине, когда я использую вышеописанную методологию, а затем агрегирую, я не получаю правильный результат. Если я использую 'FIRST' вместо' MAX', я получаю результат гораздо ближе, но все же не правильный результат. Вот вопрос: – Florent