×

scala

记一次造成java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的操作及解决

曾经天真︶﹋ 曾经天真︶﹋ 发表于2024-05-22 浏览4983 评论0
1 背景: 笔者在自己编写flink代码并进行本地测试时遇到,报错如下:这个问题明显是说在编译时JVM加载不到类或者找不到类导致的,于是报了java.lang.ClassNotFoundException,而且在运行时JVM加载不到类或者找不到类直接报错java.lang.NoClassDefFoundError, Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/api/scala/ty

scala

flink的状态和示例(flink状态的使用)

infinitiM37 infinitiM37 发表于2024-05-22 浏览5739 评论0
什么是状态? 大多数流应用程序都是有状态的。许多算子会不断地读取和更新状态 例如worldcount程序,也要读取当前的状态去计算再更新状态。可以简单理解为保存上一次计算的结果,用以下一次计算 状态种类 Operator State (算子状态) BroadcastState:用于广播的算子状态。 ListState:将状态表示为一组数据的列表。 UnionListState:存储列表类型的状态,与 ListState 的区别在于:如果并行度发生变化,ListState

scala

Scala学习(scala教学)

田小会 田小会 发表于2024-05-22 浏览4257 评论0
scala安装包下载 scala的下载地址 https://www.scala-lang.org/download/2.11.7.html 配置scala环境 1.确保你本地已经安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的 bin 目录。 2.安装scala环境变量 最后:cmd,scala指令验证 idea上使用scala 1.下载scala插件 2.创建项目: 变量和数据类型 1.scala的变量和常量 变量:var(vari

scala

Task not serializable的原因及解决方法

Zni Zni 发表于2024-05-21 浏览6594 评论0
原因及解决方法: 这是一个比较常见的问题,flink、spark,都有可能遇到类似问题。 由于两者都是分布式计算引擎,都不能在算子中传入未经序列化的数据。 所以此类问题: 原因:基本上都是因为在算子中传入了未经序列化的数据。 解决方法:就是找到那个未经序列化的数据,然后在算子前提前定义或者序列化。 项目场景: 我需要将一个util.HashMap[Integer, DataSet[util.Map[String, Object]]]类型的数据,改造为mutable.I