Bu null
parçasını bu şaşırtıcı bir şekilde zorlaştırır.
val newDF = Seq(("Y",0)).toDF("srcVal", "newVal")
// +------+------+
// |srcVal|newVal|
// +------+------+
// | Y| 0|
// +------+------+
val df = Seq((1,"Y"),(2,"N"),(3,"Y")).toDF("key","value")
// +---+-----+
// |key|value|
// +---+-----+
// | 1| Y|
// | 2| N|
// | 3| Y|
// +---+-----+
val finalDf = df.join(newDF, $"value" === $"srcVal", "left_outer").drop($"srcVal")
// +---+-----+------+
// |key|value|newVal|
// +---+-----+------+
// | 1| Y| 0|
// | 2| N| null|
// | 3| Y| 0|
// +---+-----+------+
: Tek çözüm çeviri değerlerle bir
DataFrame
oluşturmak ve buna karşı
left_outer
ile
join
yapmaktır