带有表达式 :: 类型的转换函数在 Amazon Athena 查询编辑器中抛出不匹配的输入“:”错误

cast function with expression :: types throw mismatched inputs ":" error in Amazon Athena Query Editor

根据 Amazon Athena documentation 应该可以使用语法 expression :: type 来转换变量。尝试 运行 查询编辑器上的示例会引发错误:

select 123.456::decimal(2,1);
>>> line 6:15: mismatched input ':'. Expecting: '%', '*', '+', '-', '.', '/', 'AT', '[', '||', <expression>

我猜这些问题与序列化/输入类型有关。有没有办法(比如字符转义)让它通过并使用这种方便的语法?

这个 link 不是 Athena 文档而是 Redshift 文档。 Athena 建立在 Presto which supports casttry_cast 转换函数之上。