Dataphin定义原子指标的时候,SQL效检失败,报错“ODPS-0130121:[1,122]Invalid argument type -invalid type INT of argument 1 for function DATEDIFF,expect DATETIME”

更新时间:

问题描述

Dataphin定义原子指标的时候,SQL效检失败,提示非法表达式,错误信息如下:

ODPS-0130121:[1,122]Invalid argument type -invalid type INT of argument 1 for function DATEDIFF,expect DATETIME

但是同样的表达式,在即席SQL中,放到SELECT语句执行没有问题:

问题原因

原子指标中自定义SQL表达式时校验处理不了时间函数。

解决方案

需要使用CAST()对时间类型的数据进行转换即可。更改为如下SQL表达式之后,问题解决:

适用于

  • Dataphin