[0A000][500310] [Amazon](500310) 无效操作:无法在 pg 表上定义物化视图。
Posted
技术标签:
【中文标题】[0A000][500310] [Amazon](500310) 无效操作:无法在 pg 表上定义物化视图。【英文标题】:[0A000][500310] [Amazon](500310) Invalid operation: Materialized views cannot be defined on pg tables.; 【发布时间】:2020-07-06 15:52:50 【问题描述】:Redshift 最近引入了对外部表的物化视图的支持,如 here 所述。
我注意到,当我基于 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.;
对此我真的不知道如何处理。知道什么是错误的以及产生此错误消息的原因吗?
【问题讨论】:
【参考方案1】:我已与 AWS Support 联系,并被告知这是一个已知问题:尚不支持解析嵌套 JSON 数据并引发此异常。
他们正在努力,希望很快能解决。
更新 [2020-11-20]
出于好奇,我重新执行了导致此异常的查询,今天它起作用了。不幸的是,我没有在网上找到任何关于此问题的更新
【讨论】:
以上是关于[0A000][500310] [Amazon](500310) 无效操作:无法在 pg 表上定义物化视图。的主要内容,如果未能解决你的问题,请参考以下文章
[Amazon](500310) 无效操作:函数弧度(文本)不存在
AMAZON 500310:无效操作:“Drop”处或附近的语法错误
Redshift 存储过程 - [Amazon](500310) 无效操作:“$1”处或附近的语法错误;
[Amazon](500310) 无效操作:尚不支持此类IN/NOT IN查询;