【发布时间】:2019-07-19 07:59:23
【问题描述】:
我正在从包含 JSON 列的 Google Bigquery 表中选择数据。我的表有多个嵌套数组,其中一个包含两个嵌套级别。 这是我的表架构
我的声明是:
SELECT
items.*,
pay.*,
credits.creditnoteid,
credits.id,
credits.total
FROM client_account.invoices,
UNNEST(lineitems) items,
UNNEST(items.tracking),
UNNEST(payments) pay,
UNNEST(creditnotes) credits
很遗憾,我没有得到任何结果... 你能帮我解除所有数组的嵌套吗?
【问题讨论】:
-
我不认为这是相关的,但你为什么要取消嵌套
items.tracking?您不要在查询的任何部分使用它。 -
嗨,如果我不取消嵌套 items.tracking,我将无法获取所有项目。* 列。 items.tracking 将保持 JSON 格式。
-
你能分享一下表架构吗?如果您提供更多可能重现问题的详细信息,这将非常有用。在这里查看如何有效地提问。 stackoverflow.com/help/how-to-ask
-
确定 - imgur.com/UBPKUMx
-
SELECT items.*, tracking.*, pay.*, credits.creditnoteid, credits.id, credits.total FROM client_account.invoices, UNNEST(lineitems) items, UNNEST(items.tracking) tracking, UNNEST(payments) pay, UNNEST(creditnotes) credits相同 - 没有结果当我排除 UNNEST(creditnotes) 学分并使用此语句时,它可以工作SELECT items.*, tracking.*, pay.* FROM client_account.invoices, UNNEST(lineitems) items, UNNEST(items.tracking) tracking, UNNEST(payments) pay
标签: sql google-bigquery unnest