1. 程式人生 > >spark jdbc 序列化

spark jdbc 序列化

jdbc prep是一個PrepareStatement物件,這個物件無法序列化,而傳入map中的物件是需要分散式傳送到各個節點上,傳送前先序列化,到達相應機器上後再反序列化,PrepareStatement是個Java類,如果一個java類想(反)序列化,必須實現Serialize介面,PrepareStatement並沒有實現這個介面,物件prep在driver端,collect後的資料也在driver端,就不需prep序列化傳到各個節點了。

1.把資料collect到driver端輸出

2.mapPartition ,foreachPatition 在excutor例項一個連線,輸出