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

时间:2016-05-16 06:26:02

标签: mysql apache-flink flink-streaming flink-cep

我正在使用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可以实现吗?如果是的话,怎么办?

1 个答案:

答案 0 :(得分:0)

最新Flink版本1.0.3的Table API不支持CASE WHEN子句。

对于下一个版本(Flink 1.1.0),Table API将被重新设计,扩展,并将支持CASE WHEN个子句。我们可以尝试1.1-SNAPSHOT版本来试用这个功能。感谢您的反馈。