【问题标题】:GCP BigQuery how to query only values from all qualifiersGCP BigQuery如何仅查询所有限定符中的值
【发布时间】:2018-05-25 14:29:29
【问题描述】:

我是 BigTable 以及它如何构造数据的新手,但我最近将它连接到 BigQuery 以运行一些测试,我注意到数据看起来像这样:

family.qualifier_name.cell.value

在我的表中,我只有 1 个族,我想从该族中的每个 qualifier_name 中获取所有“价值”数据。我希望我能做这样的事情:

SELECT family.*.cell.value FROM [my-project:my-instance.my-table] WHERE rowkey="something"

但这当然行不通。我基本上只想要所有限定符的值。我也试过这样做:

SELECT family.q0.cell.value, family.q1.cell.value, family.q2.cell.value [...] FROM [my-project:my-instance.my-table] WHERE rowkey="something"

但是因为值嵌套在限定符中,我得到这个错误:

Cannot output multiple independently repeated fields at the same time

有没有办法解决这个问题?

【问题讨论】:

  • 您能否举例说明数据的外观(例如,在表格的“预览”下选择“JSON”)?如果您刚刚开始,请坚持使用standard SQL,因为它可以更好地处理重复字段。

标签: google-bigquery gcp google-cloud-bigtable


【解决方案1】:

为了避免“不能同时输出多个独立重复的字段”->切换到标准SQL。

要在与描述的表格类似的表格中获得结果:

#standardSQL
SELECT user_dim.user_properties, user_dim.app_info, user_dim.geo_info
FROM `sara-bigquery.fb_analytics_android.app_events_20160607`
WHERE user_dim.first_open_timestamp_micros  = 146356300475300038
LIMIT 1000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多