Big Query 物化视图支持 PIVOT 运算符吗?

问题描述 投票:0回答:1

尝试使用 PIVOT 运算符在 Big Query 中创建物化视图,如下所示

创建物化视图**** 分区依据 AS

测试为 ( SELECT * FROM(SELECT * FROM TABLE1 WHERE COLUMN1 位于“DATE1”和“DATE2”之间) PIVOT(SUM(金额)作为金额,SUM(数量)作为 METRIC_NM IN(“销售”)中的数量) ) 从测试中选择*;

下面是我遇到的错误,它表示不支持子查询或 UDF。 该查询包含增量物化视图(可能是子查询或 UDF)不支持的功能。

创建物化视图时不支持 PIVOT 吗?即使在物化视图的限制下,我也无法在 Big Query 文档中确定找到这一点

google-cloud-platform google-bigquery pivot
1个回答
0
投票

PIVOT
在物化视图中不起作用。尝试在子集物化视图之上创建一个视图。

CREATE MATERIALIZED VIEW test_materialized_view
PARTITION BY COLUMN1 AS
SELECT COLUMN1, METRIC_NM, AMOUNT, QUANTITY
FROM TABLE1
WHERE COLUMN1 BETWEEN 'DATE1' AND 'DATE2';
CREATE VIEW test_pivot_view AS
SELECT *
FROM my_materialized_view
PIVOT (
    SUM(AMOUNT) AS AMOUNT,
    SUM(QUANTITY) AS QUANTITY
    FOR METRIC_NM IN ('SALES')
);
© www.soinside.com 2019 - 2024. All rights reserved.