Возможные значения заранее неизвестны, поэтому я хочу сгенерировать динамический запрос.
Я создал следующий запрос, вдохновленный этим замечательным ответом @ mikhail-berlyant: Pivot Repeated fieldsв BigQuery
SELECT
FORMAT('%t',
CONCAT('(SELECT value.string_value
FROM UNNEST(user_properties) WHERE key = "',
CAST(key AS STRING), '") AS',
CAST(key AS STRING)))
FROM (SELECT key
FROM
`table`,
UNNEST(user_properties) WHERE key LIKE 'firebase_exp_%' GROUP BY 1)
Приведенный выше запрос корректно генерирует SQL, который должен быть запущен, но он возвращает только сгенерированный SQL, тогда как я бы хотел, чтобы BQ запустил его вместо того, чтобы просто возвращать его.
См. Результат вышеуказанного запроса прилагается.![query results](https://i.stack.imgur.com/El1Mf.jpg)
Спасибо за помощь!