[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查询;

如何通过手动查询重现:[Amazon](500310) 无效操作:找不到从“未知”到整数的转换函数;

更新声明:[Amazon](500310) 无效操作:目标表必须是等值连接谓词的一部分;