flink jar包執行報錯 java.lang.NullPointerException at org.json4s.Extraction$.decompose(Extraction.scala:2
情況
本地執行正常 提交後報錯 java.lang.NullPointerException at org.json4s.Extraction$.decompose(Extraction.scala:256)
失敗程式碼
implicit val formats: AnyRef with Formats = Serialization.formats(NoTypeHints)
// input:DataStream[Output]
input.map(x =>{
write(x)
})
.addSink(sink)
// case class OutPut(title: String, pid: String, `type`: String, value: String) // oracle返回資料型別中 file_data字串轉json後需要提取的key
成功程式碼
// input:DataStream[Output]
input.map(x =>{
implicit val formats: AnyRef with Formats = Serialization.formats(NoTypeHints)
write(x)
})
.addSink(sink)
// case class OutPut(title: String, pid: String, `type`: String, value: String) // oracle返回資料型別中 file_data字串轉json後需要提取的key
總結
程式碼就是一個OutPut scala樣例類的flink datastream資料流 要把scala樣例類轉換為json字串(就是欄位名 欄位值組成的json)
但是 map裡面程式碼是在executor節點執行 外面的實在driver執行.你放在外面導致flink的executor得不到該隱式轉換變數 json4s轉樣例類為json字串錯誤.
如有解釋不妥請積極評論 我會及時修正
相關文章
- idea執行專案報錯找不到jar包IdeaJAR
- Appcrawler 執行報錯 Exception in thread "main" java.lang.NullPointerExceptionAPPExceptionthreadAIJavaNull
- 在IDEA上執行成功,打包成jar包後,執行報錯,程式自動退出IdeaJAR
- spark-submit執行jar包報錯找不到類的解決方法SparkMITJAR
- 打成Jar包後執行報錯 Unable to locate Spring NamespaceHandler for XML schema namespaceJARSpringnamespaceXML
- Linux系統下執行Jar包以及idea遠端除錯jar包LinuxJARIdea除錯
- jar命令打包與java執行jar包JARJava
- Jar 包執行時修改配置JAR
- java 生成可執行jar包JavaJAR
- Spark2 檔案處理和jar包執行SparkJAR
- Linux jar包 後臺執行LinuxJAR
- 執行jar檔案生成pdf報錯,Unsupported URL <file:///homeJAR
- Spark2 jar包執行完成,退出spark,釋放資源SparkJAR
- Spring Jar包因為JDK版本報錯SpringJARJDK
- IDEA打可執行的jar包IdeaJAR
- Idea匯出可執行Jar包IdeaJAR
- docker-執行JavaWeb服務(jar包)DockerJavaWebJAR
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- 深入Jar包:Gradle構建可執行jar包與訪問jar包中資料夾與檔案JARGradle
- jdbc.properties報錯:java.lang.NullPointerExceptionJDBCJavaNullException
- java-maven生成可執行的 jar 包JavaMavenJAR
- 使用原生Java程式碼生成可執行Jar包JavaJAR
- flink1.14.0在yarn上執行報錯--類載入錯誤--問題Yarn
- maven jar包衝突常見報錯及解決方法MavenJAR
- Docker 執行 jarDockerJAR
- Docker安裝java環境並部署jar包執行DockerJavaJAR
- java在centos7下部署執行jar包JavaCentOSJAR
- Flink原始碼剖析:Jar包任務提交流程原始碼JAR
- maven - 引用本地jar,進行jar包移動MavenJAR
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- 執行用例報錯
- ./mongod命令執行報錯Go
- linuxmysql執行報錯LinuxMySql
- 執行srvctl命令報錯
- springboot 執行 jar 包讀取外部配置檔案Spring BootJAR
- springboot jar包執行中獲取資原始檔Spring BootJAR
- 開發:異常收集之 執行jar包的問題JAR
- Java安全之jar包除錯技巧JavaJAR除錯