我正在使用Flink的Table API。我想在Table API查询中使用CASE WHEN
。
我的查询使用了三个字段:routeid, startlocation, distance
我希望使用CASE WHEN
子句根据distance
值来识别因素,这些因素是根据routeid
满足所需的条件。< / p>
示例:
SELECT
routeid,
startlocation,
CASE WHEN (routeid=1) AND (distance > 0 AND distance <= 250) THEN 'oneday-distance'
使用Flink的Table API可以实现吗?如果是的话,怎么办?
答案 0 :(得分:0)
最新Flink版本1.0.3的Table API不支持CASE WHEN
子句。
对于下一个版本(Flink 1.1.0),Table API将被重新设计,扩展,并将支持CASE WHEN
个子句。我们可以尝试1.1-SNAPSHOT版本来试用这个功能。感谢您的反馈。