一.引言
本地执行 Flink 程序报错 java.lang.InternalError: Malformed class name。
二.解决
Malformed class name 代表非常规的 class,引起该问题的原因是 case class 的定义放在了 main 函数中,导致上述报错。
错误写法:
object TestFunction {
def main(args: Array[String]): Unit = {
case class T(args: Array[String])
Using T Do Something ...
}
}
正确写法:
把 case class T 移出 main 函数,也可以单独增加一个类去写。
object TestFunction {
case class T(args: Array[String])
def main(args: Array[String]): Unit = {
Using T Do Something ...
}
}