如here所述,Redshift最近引入了对外部表的物化视图的支持。
我注意到的是,当我基于Parquet格式(通过Redshift实用程序UNLOAD)基于已卸载数据查询外部表时,它可以工作,例如:
CREATE MATERIALIZED VIEW my_materialised_view AS (
select id
from external_schema.parquet_based_table);
但是当我使用由复杂的JSON组成的数据源
CREATE MATERIALIZED VIEW my_materialised_view AS (
select id
from external_schema.json_based_table);
我收到此错误消息:
[0A000][500310] [Amazon](500310) Invalid operation: Materialized views cannot be defined on pg tables.;
我真的不知道该如何处理。对什么地方有问题以及产生此错误消息有什么想法?