2016-05-17 6 views
2

左外部結合で2つのデータフレームを結合しました。結果のデータフレームにはヌル値があります。 nullではなく空にする方法Spark DataFrameでカラムの空値を空にする

| id|quantity| 
+---+-------- 
| 1| null| 
| 2| null| 
| 3| 0.04 

そして、ここでは、彼らは""がStringであるdouble型の値と空の文字列であるため、あなたは、それらを "空" にすることはできませんスキーマ

root 
|-- id: integer (nullable = false) 
|-- quantity: double (nullable = true) 

期待出力

| id|quantity| 
+---+-------- 
| 1|  | 
| 2|  | 
| 3| 0.04 

答えて

4

です。あなたができる最善のヌルとしてそれらを残したり、fill機能使用して0にそれらを設定している:あなたは本当に空の量を持つようにしたい場合は

val df2 = df.na.fill(0.,Seq("quantity")) 

をそれ以外の場合、あなたはStringにquantity列タイプを変更することを検討すべきです。

関連する問題