错误:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)

Posted

技术标签:

【中文标题】错误:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)【英文标题】:ERROR: Specified types or functions (one per INFO message) not supported on Redshift tables 【发布时间】:2018-08-11 16:29:29 【问题描述】:

尝试使用以下查询获取表的元数据:

SET SEARCH_PATH to '$user', 'public', 'myschema';
select schemaname,tablename, col, typ, nn, row_number()
OVER(PARTITION BY col, typ, nn) As row
from 
(
SELECT n.nspname::text AS schemaname, c.relname::text AS tablename, 
a.attname::text AS col, format_type(a.atttypid, a.atttypmod)::text AS typ, 
format_encoding(a.attencodingtype::integer)::text AS "encoding", 
a.attisdistkey AS "distkey", a.attsortkeyord AS "sortkey", a.attnotnull AS nn
  FROM pg_namespace n, pg_class c, pg_attribute a
  WHERE n.oid = c.relnamespace AND c.oid = a.attrelid AND a.attnum > 0 AND NOT a.attisdropped AND pg_table_is_visible(c.oid)
  ORDER BY n.nspname, c.relname, a.attnum
) tt
where schemaname = 'myschema' and tablename like 'tbl\\_%';

但我收到错误消息:ERROR: Specified types or functions (one per INFO message) not supported on Redshift tables.

我一直在尝试使用 info 架构视图,但发现最好使用 redshift 特定的 pg_... 视图来避免这些类型的错误,但它们仍在发生。

如何运行此查询而不出现这些错误?

【问题讨论】:

【参考方案1】:

请查看内置视图svv_table_info 以获取此信息。

您可能还对我们在 GitHub 上的 Utils 中发布的“Admin Views”感兴趣。

【讨论】:

以上是关于错误:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)的主要内容,如果未能解决你的问题,请参考以下文章

psycopg2.errors.FeatureNotSupported:Redshift 表不支持指定的类型或函数(每个 INFO 消息一个)

使用 case when 时出现 SQL (Redshift) 错误 - 不支持这种类型的相关子查询模式

重写相关子查询,Redshift 抛出这种类型的相关子查询模式尚不支持错误

Redshift Python 加密/解密 UDF 错误 - 字符串包含无效或不受支持的 UTF8 代码点

AWS 数据管道 Dynamodb 到 Redshift

Redshift中的Isdate函数