athena是aws的一个准实时的sql查询系统,类似于hive,做数据仓库分析的,但是其底层并不是hive,有时候hive的sql可以运行,但是在athena上就不能运行了,可能是数据格式的问题例如:
select sum(price) from a.test1
这个表建表时候 price是 String类型
在athena上执行就会报错需要代码改为
select sum(cast(price as double)) from a.test1
presto的转换函数:castcast(value AS type) 显式转换一个值的类型
例如:如cast(add_time as timestamp)将add_time转为timestamp类型
presto的类型可以参考阿里的文档:
https://helpcdn.aliyun.com/document_detail/108950.html
参考文献:
https://blog.csdn.net/waiwai3/article/details/79092602