Scala API 扩展

Flink为了保持Java和Scala API的一致性,缩减了一些Scala中比较抽象的高级特性API。

如果想使用Scala的完整API的话,可以通过隐式转换。

DataSet API:

import org.apache.flink.api.scala.extensions._

DataStream API:

import org.apache.flink.streaming.api.scala.extensions._

允许使用部分函数

通常,DataSet和DataStream API都不接受匿名模式匹配函数来解构元组、case类或集合,如下所示:

val data: DataSet[(Int, String, Double)] = // [...]
data.map {
  case (id, name, temperature) => // [...]
  // The previous line causes the following compilation error:
  // "The argument types of an anonymous function must be fully known. (SLS 8.5)"
}

此扩展在DataSet和DataStream Scala API中引入了一一对应的新方法。 这些方法支持匿名模式匹配功能。

DataSet API

DataStream API

说明

本节省略内容请参考:https://ci.apache.org/projects/flink/flink-docs-release-1.2/dev/scala\_api\_extensions.html\#accept-partial-functions

results matching ""

    No results matching ""