[英]Query Using CASE WHEN in Apache Flink's Table API
我正在使用Flink的Table API。 我想在Table API查询中使用CASE WHEN
。 我的查询使用三个字段: routeid, startlocation, distance
并且我想使用CASE WHEN
子句基于distance
值来识别因素,而distance
值是基于routeid
需要满足的条件。
范例 :
SELECT
routeid,
startlocation,
CASE WHEN (routeid=1) AND (distance > 0 AND distance <= 250) THEN 'oneday-distance'
Flink的Table API是否可以实现? 如果是,该怎么办?
最新的Flink版本1.0.3的Table API不支持CASE WHEN
子句。
对于下一个发行版(Flink 1.1.0),Table API被重新设计,扩展并支持CASE WHEN
子句。 我们可以尝试1.1-SNAPSHOT版本来尝试该功能。 反馈表示赞赏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.