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
- Linux系統下執行Jar包以及idea遠端除錯jar包LinuxJARIdea除錯
- 在IDEA上執行成功,打包成jar包後,執行報錯,程式自動退出IdeaJAR
- spark-submit執行jar包報錯找不到類的解決方法SparkMITJAR
- Linux jar包 後臺執行LinuxJAR
- Jar 包執行時修改配置JAR
- IDEA打可執行的jar包IdeaJAR
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- docker-執行JavaWeb服務(jar包)DockerJavaWebJAR
- 深入Jar包:Gradle構建可執行jar包與訪問jar包中資料夾與檔案JARGradle
- jdbc.properties報錯:java.lang.NullPointerExceptionJDBCJavaNullException
- flink1.14.0在yarn上執行報錯--類載入錯誤--問題Yarn
- springboot 執行 jar 包讀取外部配置檔案Spring BootJAR
- springboot jar包執行中獲取資原始檔Spring BootJAR
- java在centos7下部署執行jar包JavaCentOSJAR
- Docker安裝java環境並部署jar包執行DockerJavaJAR
- Flink原始碼剖析:Jar包任務提交流程原始碼JAR
- Java安全之jar包除錯技巧JavaJAR除錯
- Maven下載jar包慢,pom報錯的解決辦法MavenJAR
- flink1.14.0在yarn上執行報錯--HADOOP_CLASSPATH environment--問題YarnHadoop
- 執行用例報錯
- IDEA+gradle將springBoot專案打可執行的Jar包IdeaGradleSpring BootJAR
- jar包JAR
- J2SE - Java命令執行class和jar檔案JavaJAR
- sh指令碼執行報錯指令碼
- 執行web專案報錯Web
- yii執行phpunit時報錯PHP
- idea上執行scala報錯Idea
- 執行一個專案中間報錯裝包過程記錄
- 【Maven】構建可執行JarMavenJAR
- sqlplus執行sql檔案報錯SQL
- MacOS 裡執行 sed 命令報錯Mac
- mysql執行報錯mysql.sockMySql
- svelte 執行報錯 getaddrinfo ENOTFOUND localhostlocalhost
- selenium的那些事--執行報錯
- Android Studio 解決編譯報錯 Could not download aapt2-windows.jarAndroid編譯APTWindowsJAR
- java-jar啟動jar包JavaJAR