#sql #firebase #google-bigquery
#sql #firebase #google-bigquery
Вопрос:
Я не могу выбрать столбец с именем: event_params.value.string_value
Вот мой код:
SELECT
DISTINCT (event_params.value.string_value)
FROM
`data-22.events_20200914`
Моя ошибка:
Не удается получить доступ к значению поля для значения с типом ARRAY<STRUCT<СТРОКА ключа, структура значения<string_value STRING, int_value INT64, float_value FLOAT64, …>>> в [2:26]
Комментарии:
1. Какую ошибку вы получаете? Какова структура данных? Примеры данных и желаемые результаты помогли бы.
2. Это ошибка, которую я получил: не удается получить доступ к значению поля для значения с типом ARRAY<STRUCT<СТРОКА ключа, структура значения<string_value STRING, int_value INT64, float_value FLOAT64, …>>> в [2:26]
3. Извините, я не могу предоставить набор данных.
4. . . Никто не запрашивает и не хочет фактических данных, просто репрезентативные значения для понимания вопроса.
Ответ №1:
Предположительно, вы хотите:
SELECT DISTINCT event_param.value.string_value
FROM `mybits-54f8c.analytics_179636122.events_20200914 a CROSS JOIN
UNNEST(event_params) event_param;
Но это всего лишь предположение.
Комментарии:
1. Большое вам спасибо @Gordon Linoff!! Он работает отлично.