Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在不破坏嵌套的情况下筛选记录中的列?_Firebase_Google Bigquery_Firebase Analytics - Fatal编程技术网

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

我使用BigQuery从Firebase接收分析数据,现在我想过滤一些列

这是一个简化的数据方案

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` 

谢谢我得到了我需要的!