Redshift 在名为“MM”的列上失败

Posted

技术标签:

【中文标题】Redshift 在名为“MM”的列上失败【英文标题】:Redshift failing on column named "MM" 【发布时间】:2019-03-01 16:18:42 【问题描述】:

我在 Redshift 中名为 mm 的列上收到此错误:

select sum(mm) mm from foo;
ERROR:  syntax error at or near "mm"
LINE 1: select sum(mm) mm from foo;
                       ^

如果我将列别名为 select sum(mm) mm2 ... 之类的其他名称,我不会收到相同的错误

mm 有什么特别之处?它不在保留字列表中。

【问题讨论】:

很有趣 - 建议您通过电子邮件向 AWS 支持发送此邮件 - 请回复回复? 我可以复制这个问题,可能是一个错误。 已联系支持人员并提交了工单。收到回复后会通知您 有趣的完整且有效的查询 select 1 mm 也失败,但即 select 1 m 有效 【参考方案1】:

使用AS:

SELECT
  sum(mm) AS mm
FROM foo

【讨论】:

以上是关于Redshift 在名为“MM”的列上失败的主要内容,如果未能解决你的问题,请参考以下文章

Redshift 中针对多个更新语句的性能调整

在 Spark Scala 中的列上运行累积/迭代 Costum 方法

使用 Keys [Glue] 预定义 Redshift 表

将一行的值分布在 Redshift 表中的多个列上?

Redshift 性能:连接列上的编码

在 Amazon Redshift 中是不是可以在两列上设置条件?