Не удается выбрать столбец в BigQuery

#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!! Он работает отлично.