Как BigQuery рассчитывает размер данных для обработки вложенных столбцов?
У меня есть данные, которые я хочу загрузить в BigQuery, но я не уверен относительно схемы, которую мне следует использовать.
Данные, которые у меня есть (среди прочих) следующие столбцы:
timestamp
sessionId
event
(обязательная запись) event.id
event.details
(обнуляемая запись) event.details.type
event.details.name
event.attributes
(повторная запись) event.attributes.key
event.attributes.value
Мои вопросы:
Если ятолько запрос event.id
, будут ли также сканироваться данные в других столбцах event.*
?
SELECT event.id FROM table_name
Пользовательский интерфейс BigQuery показываетнет разницы в размере отсканированных данных этих запросов в существующей таблице (в этой таблице нет неповторяющихся вложенных столбцов).
SELECT attrs.name FROM `other_table_name`, UNNEST(attributes) AS attrs
SELECT attrs.name, attrs.value FROM `other_table_name`, UNNEST(attributes) AS attrs
Сканируются ли оба столбца
attributes.*
из-за операции UNNEST?
К сожалению, (подробная) информация от Google не отвечает на эти вопросы, поскольку она не упоминает вложенные столбцы с запрос цены , и это слишком расплывчато при описании размеры данных