Sparkプログラムを書いていて、Beanへのマッピングで例外が発生しました。
エラーメッセージ
java.util.concurrent.ExecutionException: org.codehaus.commons.compiler.CompileException: File 'generated.java', Line 731, Column 72: failed to compile: org.codehaus.commons.compiler.CompileException: File 'generated.java', Line 731, Column 72: No applicable constructor/method found for actual parameters "long"; candidates are: "public static java.sql.Date org.apache.spark.sql.catalyst.util.DateTimeUtils.toJavaDate(int)"
原因
Beanのフィールドの型が、java.sql.Timestamp
ではなく、java.util.Date
になっていた。SQL ServerのDateTime型にマッピングされるのは、java.sql.Timestamp
。