看报错,应该是你的IF的后面两个参数的类型不同吧。这里应该让后面两个参数的类型也相同的,要不然IF函数的返回值类型就不好确定了。

kcz <[email protected]> 于2020年7月1日周三 上午11:03写道:

> flink-1.10.1 blink_planner
> if使用时候限制了返回的数据类型吗?
> Cannot apply 'IF' to arguments of type 'IF(<BOOLEAN&gt;,
> <TIMESTAMP(0)&gt;, <VARCHAR(2147483647)&gt;)'. Supported form(s):
> 'IF(<ANY_TYPE&gt;, <NUMERIC_TYPE&gt;, <NUMERIC_TYPE&gt;)'
> 我想创建DDL时候,因为字段可能有空,所以如果为空了我想设置一个默认值,但是报错提示是只支持返回数据类型。



-- 

Best,
Benchao Li

回复