Redshift 加载数据问题:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)

Posted

技术标签:

【中文标题】Redshift 加载数据问题:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)【英文标题】:Redshift loading data issue: Specified types or functions (one per INFO message) not supported on Redshift tables 【发布时间】:2020-07-03 13:37:05 【问题描述】:
SELECT s.store_id    AS store_key,
       s.store_id,
       a.address,
       a.address2,
       a.district,
       c.city,
       co.country,
       a.postal_code,
       st.first_name AS manager_first_name,
       st.last_name  AS manager_last_name,
       now()         AS start_date,
       now()         AS end_date
FROM staging_store s
JOIN staging_staff st   ON (s.manager_staff_id = st.staff_id)
JOIN staging_address a  ON (s.address_id = a.address_id)
JOIN staging_city c     ON (a.city_id = c.city_id)
JOIN staging_country co ON (c.country_id = co.country_id)

我正在尝试使用上面的查询将我的 pagila 数据加载到 Redshift 中,我遇到了这个错误。找遍了,还是没找到办法。

[Amazon](500310) Invalid operation: Specified types or functions (one per INFO message) not supported on Redshift tables.;

这是什么意思,如何解决?

【问题讨论】:

【参考方案1】:

这是在基于计算节点的查询中引用领导节点信息的 Redshift 错误 - 是的,这有点神秘。当您引用领导者表并尝试将它们与计算节点表连接时,通常会发生这种情况。但这不是你正在做的。在您的情况下,我认为“now()”是一个领导函数并且已被弃用 - 您需要使用“getdate()”。

【讨论】:

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

Redshift 加载数据问题:Redshift 表不支持指定的类型或函数(每条 INFO 消息一个)

过滤加载到 Redshift 中的数据

Node-Redshift 是不是支持复制命令(查询)将数据从 S3 加载到 Redshift?

Python 将数据从 Redshift 加载到 S3

如何将 CDC 加载到 Redshift 数据库中?

有没有办法将数据从 redshift 加载到 HDFS?