BigQuery - имя запроса, ключ и значение - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь создать запрос в BigQuery.

Моя таблица выглядит следующим образом. Так что есть много событий show_in_detail, и я хочу получить доступ к идентификатору (1234) и имени (Blablabla) всех событий, накопленных за определенную c дату, отсортированную по наиболее популярному идентификатору в порядке убывания. Как мне это сделать?

+----------------+------------------+---------------------------------+
|   event_name   | event_params.key | event_params.value.string_value | 
+----------------+------------------+---------------------------------+
|show_in_detail  | id               | 1234                            |
|show_in_detail  | name             | Blablabla                       |
+----------------+------------------+---------------------------------+

Я пытался:

SELECT event_params.key FROM `tablename_and_date` LIMIT 1000

Но получил ошибку:

Cannot access field key on a value with type ARRAY<STRUCT<key STRING, value STRUCT<string_value STRING, int_value INT64, float_value FLOAT64, ...>>> at [1:21]

1 Ответ

1 голос
/ 07 февраля 2020

Попробуйте ниже

#standardSQL 
SELECT param.key, param.value.string_value 
FROM `tablename_and_date`,
UNNEST(event_params) param
LIMIT 1000  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...