私はスカラでFlink Table APIを使用しようとしています。 flink.api.table.TableException: Type is not supported:<GenericType<java.lang.Object>
flink.api.table.TableException:型がサポートされていません
私のMavenの依存関係:
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-scala_2.11</artifactId>
<version>${flink.version}</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-scala_2.11</artifactId>
<version>${flink.version}</version>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table_2.11</artifactId>
<version>1.1-SNAPSHOT</version>
</dependency>
マイ輸入:
import org.apache.flink.streaming.api.scala._
import org.apache.flink.api.scala.table._
import org.apache.flink.api.table.{Row, Table, TableEnvironment}
マイコード:
を時間をコンパイルしますが、qhen - 私は私のFLINKクラスタでジョブを実行中にエラーなし// odo[(Long,String,Double,Long)]
val inputTable = odo.toTable(tableEnv,'ts,'ty, 'vl, 'dv)
val resultStream: Table = inputTable.where('ty === "Odometer").select('dv)
resultStream.toDataStream[Row].print
更新:私はそれが可能だと思います私はそのような何かをするときので、FLINKバージョン(1.0.3)についても:org.apache.flink.api.table.TableException: Aggregate on stream tables is currently not supported.
すべてのヘルプは高く評価されています
val inputTable = odo.toTable(tableEnv, 'ts, 'ty, 'vl, 'dv)
val result = inputTable.select('dv,'vl.sum).where('dv == 111)
result.toDataStream[Row].print()
私は別の例外を持っています。ありがとうございました。
Flink(1.1.0)の新しいリリースでTables APIを試しましたが、新しい例外が発生しました。私は今必要な依存関係を知りません:java.lang.NoClassDefFoundError:org/apache/flink/api/common/typeinfo/SqlTimeTypeInfo'と 'java.lang.ClassNotFoundException:org.apache.flink.api.common。 typeinfo.SqlTimeTypeInfo' – jag
"odo"はウォーターマークの付いたストリームだったので、ウォーターマークのないストリームに "odo"を作成しました。これは新しい例外です: 'java.lang.ClassCastException:org.apache.flink.api.java.typeutils .GenericTypeInfoをorg.apache.flink.api.common.typutils.CompositeType'にキャストできません。 – jag
最初の問題は、間違ったMaven依存関係設定のように聞こえます。 2番目の問題はバグです。あなたはそれのために問題を開くことができますか?おそらくそれを再現するための小さなコードスニペットで。誰かがそれを深く見ることができます。 – twalthr