首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么 Flink 抛弃了 Scala

    可如今,Flink竟然公开宣布弃用Scala 在Flink1.18的官方文档里,有一句非常严肃的话:所有的Flink Scala APIs已被标记为废弃,且将在未来版本中予以移除。...举几个例子: Flink仍然仅支持Scala2.12.7,如果要升级的画,只能通过破坏兼容性升级到更高版本 截止到目前为止,Flink还不支持Scala2.13 与Scala中的DataStreamAPI...例如Async I/O Flink中Scala现状可以总结为( 机翻 ): 大多数与Scala相关的贡献都集中在阻止用户在任何Scala版本中使用JavaAPI Flink社区缺乏具有Scala知识的维护人员...,可以帮助直接在Flink中转发Scala支持 添加到Flink的新API接口首先是为Java创建的,在Scala中没有或只有有限的支持 开源社区正在制定举措来帮助Flink中的Scala支持,例如https...://github.com/ariskk/flink4s(为Scala3用户包装JavaAPI)和https://github.com/findify/flink-adt(取代了flink-scala

    43500

    Scala学习笔记(四) 类的初步Scala 类相关总结

    Scala 类相关 终于来到面向对象的地方了,虽说函数式编程是 Scala 的特性,让人们觉得 Scala 是更好的 Java。但是在架构层面上一直提倡着:小处用函数式编程,大处用面向对象编程。...scala> val tony = new User("tony","123456") tony: User = User@6a0659ac 也可以用 case 类来推断出构造方法的参数都是val类型的...scala> case class ImmutableUser(name:String,password:String) defined class ImmutableUser scala> val...单例对象、伴生对象、Case Class、Trait 2.1 单例对象 在Scala学习笔记(二)中,讲述过Scala 中没有静态修饰符 static,在 object 下的成员全部都是静态的,而且 object...他们的主要用途是可以用于工具类,或者定义 Scala 程序的入口等等。 来看一个伴生对象和伴生类使用的例子。

    69720

    (3) - Scala case class那些你不知道的知识

    你可能知道的知识 当你声明了一个 case class,Scala 编译器为你做了这些: 创建 case class 和它的伴生 object 实现了 apply 方法让你不需要通过 new 来创建类实例...class 支持模式匹配 scala> case class A( a: Int ) defined class A scala> case class B( b: String ) defined...没有参数的时候,你是在使用 case object 而不是一个空参数列表的 case class scala> classMath( A ) A(100) 除了在模式匹配中使用之外,unapply...Person(Lacava,Alessandro,1976) 相对用 tuple 来创建 case class 实例,还可以从 case class 实例中解构并提取出 tuple 对象 scala...firstname和birthYear前不再自动添加 val,不再是类的成员 scala> val p = Person("Lacava")("Alessandro", 1976) p: Person

    60110

    Flink实战(三) - 编程范式及核心概念

    的所有核心类都可以在org.apache.flink.api.scala包中找到 而Scala DataStream API的类可以在org.apache.flink.streaming.api.scala...有六种不同类别的数据类型: Java 元组 and Scala Case 类 Java POJOs 原生类型 Regular Classes Values Hadoop Writables Special...版本 Scala case类(和Scala元组是case类的特例)是包含固定数量的具有各种类型的字段的复合类型。...7.4 General Class Types Flink支持大多数Java和Scala类(API和自定义)。 限制适用于包含无法序列化的字段的类,如文件指针,I / O流或其他本机资源。...遵循Java Beans约定的类通常可以很好地工作。 所有未标识为POJO类型的类都由Flink作为常规类类型处理。 Flink将这些数据类型视为黑盒子,并且无法访问其内容(即,用于有效排序)。

    1.8K40

    Flink零基础实战教程:股票价格数据流处理

    数据结构 Flink能处理任何可被序列化的数据结构: 基础数据类型,包括 String、Integer、Boolean、Array 复杂数据结构,包括 Scala case class和 Java POJO...本例使用Scala case class来定义一个股票类,该对象包括三个字段:股票代号、时间戳和价格。真实的股票交易数据比这个更为复杂,这里只是一个简化的模型。...的类定义更为简洁,因为Scala的编译器在编译阶段帮忙生成了不少代码,Java的代码风格有些臃肿。...import org.apache.flink.streaming.api.functions.source.SourceFunction.SourceContext import org.apache.flink.streaming.api.scala...{ /** * Case Class StockPrice * symbol 股票代号 * timestamp 时间戳 * price 价格 */ case

    4.7K10
    领券