Firebase 如何在不破坏嵌套的情况下筛选记录中的列?
我使用BigQuery从Firebase接收分析数据,现在我想过滤一些列 这是一个简化的数据方案Firebase 如何在不破坏嵌套的情况下筛选记录中的列?,firebase,google-bigquery,firebase-analytics,Firebase,Google Bigquery,Firebase Analytics,我使用BigQuery从Firebase接收分析数据,现在我想过滤一些列 这是一个简化的数据方案 device RECORD NULLABLE device.category STRING NULLABLE device.vendor_id STRING NULLABLE device.is_limited_ad_tracking STRING NULLAB
device RECORD NULLABLE
device.category STRING NULLABLE
device.vendor_id STRING NULLABLE
device.is_limited_ad_tracking STRING NULLABLE
我不需要vendor_id列,但我希望像这样保留设备嵌套:
device RECORD NULLABLE
device.category STRING NULLABLE
device.is_limited_ad_tracking STRING NULLABLE
起初,我从“我的表格”中编写了SELECT device.category、device.is_limited\u ad_tracking,但category和is_limited\u ad_tracking列变得不需要
category STRING NULLABLE
is_limited_ad_tracking STRING NULLABLE
如何在不破坏嵌套的情况下筛选列?下面是针对BigQuery标准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`
谢谢我得到了我需要的!