看报错,应该是你的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>, > <TIMESTAMP(0)>, <VARCHAR(2147483647)>)'. Supported form(s): > 'IF(<ANY_TYPE>, <NUMERIC_TYPE>, <NUMERIC_TYPE>)' > 我想创建DDL时候,因为字段可能有空,所以如果为空了我想设置一个默认值,但是报错提示是只支持返回数据类型。 -- Best, Benchao Li
