尝试使用 PIVOT 运算符在 Big Query 中创建物化视图,如下所示
创建物化视图**** 分区依据 AS
测试为 ( SELECT * FROM(SELECT * FROM TABLE1 WHERE COLUMN1 位于“DATE1”和“DATE2”之间) PIVOT(SUM(金额)作为金额,SUM(数量)作为 METRIC_NM IN(“销售”)中的数量) ) 从测试中选择*;
下面是我遇到的错误,它表示不支持子查询或 UDF。 该查询包含增量物化视图(可能是子查询或 UDF)不支持的功能。
创建物化视图时不支持 PIVOT 吗?即使在物化视图的限制下,我也无法在 Big Query 文档中确定找到这一点
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')
);