Как я должен фильтровать столбцы в записи, не нарушая гнездо? - PullRequest
0 голосов
/ 12 сентября 2018

Я использую BigQuery для получения аналитических данных из Firebase, и теперь я хотел бы отфильтровать некоторые столбцы.

Вот схема данных (упрощенная).

device                           RECORD   NULLABLE
  device.category                STRING   NULLABLE
  device.vendor_id               STRING   NULLABLE
  device.is_limited_ad_tracking  STRING   NULLABLE

Мне не нужен столбец vendor_id, но я бы хотел сохранить гнездо device так:

device                           RECORD   NULLABLE
  device.category                STRING   NULLABLE
  device.is_limited_ad_tracking  STRING   NULLABLE

Сначала я написал SELECT device.category, device.is_limited_ad_tracking FROM `my_table`, но столбцы category и is_limited_ad_tracking стали неопубликованными.

  category                STRING   NULLABLE
  is_limited_ad_tracking  STRING   NULLABLE

Как я могу фильтровать столбцы, не разбивая гнездо?

1 Ответ

0 голосов
/ 12 сентября 2018

Ниже для BigQuery Standard SQL

#standardSQL
SELECT STRUCT(device.category, device.is_limited_ad_tracking) device
FROM `project.dataset.table`    

Вы можете проверить его на дымность ниже

#standardSQL
WITH `project.dataset.table` AS (
  SELECT STRUCT<category STRING, vendor_id STRING, is_limited_ad_tracking STRING>('c1', 'id1', 'is1') device
)
SELECT STRUCT(device.category, device.is_limited_ad_tracking) device
FROM `project.dataset.table` 
...