2016-05-16 3 views
0

私はFlinkのテーブルAPIを使用しています。テーブルAPIクエリでCASE WHENを使用したいと思います。 私のクエリでは、routeid, startlocation, distanceという3つのフィールドが使用されており、routeidに基づいて満足するために必要な条件であるdistanceの値に基づいて要因を特定するのにCASE WHEN句を使用します。Apache FlinkのテーブルAPIでCASE WHENを使用するクエリ

SELECT 
    routeid, 
    startlocation, 
    CASE WHEN (routeid=1) AND (distance > 0 AND distance <= 250) THEN 'oneday-distance' 

はFLINKのテーブルAPIでこれは可能ですか?はいの場合、どうすればできますか?

+0

WHERE句にこれらの条件をすべて入れないのはなぜですか? – mitkosoft

+0

私のデータセットは大規模で重要ですが、私はクラスを満たすために複数の条件を持っています...私がCASE WHENを使用すると、最適化されたクエリになります...私もUPDATEステートメントを使用したい.. – Akki

答えて

0

最新のFlinkバージョン1.0.3のテーブルAPIはCASE WHENをサポートしていません。

次のリリース(Flink 1.1.0)では、テーブルAPIが再作成され、拡張され、CASE WHEN句をサポートします。 1.1-SNAPSHOTバージョンを試してみてください。フィードバックは高く評価されます。

+0

ok..Thanks @FabianHueske – Akki

関連する問題