我正在 flink scala 中编写一个简单的程序,它显示消费(csm)超过某个阈值(100)的人的姓名和客户的 ID。程序的编译成功完成但是我有以下异常并且我没有看到输出。我正在使用 IDE IntelliJ。
任何帮助..谢谢。
class Client(val name: String, val id:String, val csm: Int) {
var name_ :String = name;
var id_ : String = id;
var csm_ : Int = csm;
override def toString():String =
{
return "Name = " + name_.toString()+".." + "Id = " +id_.toString()
}
}
object BatchJob {
val thresold = 100;
def main(args: Array[String]) {
// set up the batch execution environment
val env = ExecutionEnvironment.getExecutionEnvironment
val client_sample : DataSet[Client] = env.fromElements[Client](
new Client("Ali Ahmed", "Or70110233", 150),
new Client("Jean David", "Alg90030456", 80),
new Client("Ann Hathayway", "Msr65120289", 130)
);
val client_excess: DataSet[Client] = client_sample.filter(p => p.csm> thresold);
client_excess.print();
// execute program
env.execute("Flink Batch Scala API Skeleton")
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/Seq
at flinkpack.BatchJob.main(BatchJob.scala)
Caused by: java.lang.ClassNotFoundException: scala.collection.Seq
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 1 more
Process finished with exit code 1