AWS Athena执行CAST转float报错:Unknown type: float 求助
问题解决方法
- 直接把CAST语句里的
float替换成double或者real即可,修改后的示例语句:CREATE TABLE xxx AS SELECT cast(1.0 as double) as my_float ...
原因是:Athena文档里提到的FLOAT其实是DOUBLE的别名,这个别名仅在定义表结构(比如CREATE TABLE的列类型声明)时有效;但Athena底层基于Presto,Presto的CAST语法不支持用float作为目标类型,必须使用标准的浮点数类型名——double(双精度)或real(单精度)。
内容的提问来源于stack exchange,提问作者Jérémy
相关产品推荐
相关产品推荐

