请问个基础问题,执行示例语句,为什么会找不到函数timestampdiff呢?
select timestampdiff(day,'2022-02-01','2022-03-01');
FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function or view 'timestampdiff' cannot be resolved
如果在阿里云DataWorks中找不到函数timestampdiff,可能是因为该函数没有在DataWorks的支持列表中。可以尝试使用其他已支持的日期时间函数替代,或者尝试自定义UDF(用户自定义函数)来实现相应的功能。另外需要注意函数的使用方式和语法是否正确,以及数据类型是否匹配。
https://help.aliyun.com/document_detail/48974.html?spm=a2c4g.11186623.0.0.78191145be1eFU 日期函数_云原生大数据计算服务 MaxCompute-阿里云帮助中心MaxCompute SQL提供了常见的日期函数,您可以根据实际需要选择合适的日期函数,完成日期计算、日期转换。 本文为您提供MaxCompute SQL支持的日期函数的命令格式、参数说明及示例,指导您https://help.aliyun.com/document_detail/48....78191145be1eFU 此回答整理自钉群“DataWorks交流群(答疑@机器人)”
timestampdiff为MaxCompute 2.0扩展函数,需要打开2.0数据类型开关。
您需要在SQL语句前增加set语句set odps.sql.type.system.odps2 = true;,打开2.0新数据类型开关。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。