【问题标题】:How should I filter columns in RECORD without breaking nest?我应该如何在不破坏嵌套的情况下过滤 RECORD 中的列?
【发布时间】:2018-09-12 01:18:30
【问题描述】:

我使用 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`,但categoryis_limited_ad_tracking 列变得未嵌套。

  category                STRING   NULLABLE
  is_limited_ad_tracking  STRING   NULLABLE

如何在不破坏嵌套的情况下过滤列?

【问题讨论】:

    标签: firebase google-bigquery firebase-analytics


    【解决方案1】:

    以下是 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` 
    

    【讨论】:

    • 谢谢。我得到了我需要的东西!
    猜你喜欢
    • 2021-08-20
    • 2011-03-19
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多