繁体   English   中英

在Apache Flink的Table API中使用CASE WHEN查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM