Сводные повторяющиеся поля в BigQuery с динамическим запросом с использованием стандартного SQL - PullRequest
0 голосов
/ 06 марта 2019

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

Я создал следующий запрос, вдохновленный этим замечательным ответом @ 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

Спасибо за помощь!

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