За BigQuery можем да извлечем специалните повтарящи се структури с помощта на UNNEST. Това работи много добре, когато имате данни в ключа на структурата и стойност (един от низ, int или double). Понякога обаче имам структура с ключ ("foo") и често с data value.string_value, но не винаги. Следното НЯМА да включва реда, когато няма string_value:
SELECT
event_timestamp,
event_params_custom.value.string_value
FROM
`my_database.events_*` T,
UNNEST(T.event_params) event_params_custom
WHERE
event_name = "some_custom_event"
AND event_params_custom.key = "foo"
Възможно ли е да се направи нещо подобно на "външно присъединяване" и да се включат всички редове, дори когато няма стойност за ключа "foo"?