首页 > 解决方案 > BigQuery - 由于架构不平坦,无法保存结果

问题描述

我目前正在使用 bigquery 开发一个项目。今天我要比较两张表之间的数据。问题是,使用我的 SQL 查询,结果显示为“架构不平坦 - 无法保存到选定的目标”。所以我无法将其导出为 CSV。

这是我的 SQL 请求:

WITH
  NewData AS (
  SELECT
    a AS DATA,
    FARM_FINGERPRINT (FORMAT("%T", a)) AS h
  FROM
    `dataset.table` AS a ),
  OldData AS (
  SELECT
    b AS DATA,
    FARM_FINGERPRINT (FORMAT("%T", b)) AS h
  FROM
    `dataset.table` AS b )
SELECT
IF
  (n.h IS NULL,
    "Sur la OLD",
    "Sur la NEW") AS Change,
IF
  (n.h IS NULL,
    o.DATA,
    n.DATA)
FROM
  NewData n
FULL OUTER JOIN
  OldData o
ON
  n.h = o.h
WHERE
  o.h IS NULL
  OR n.h IS NULL

输出示例:

Row Change       f0_.NUM_BU f0_.NUM_TYPETT
1   Sur la NEW   5          1

你知道如何解决这个问题吗?谢谢你。

标签: google-bigquery

解决方案


推荐阅读