3
DataFrame
を条件付きで結合しようとしています。Spark DataFrameの条件付き結合
は、私は2つのデータフレームAを有し、そしてB.は
AはBがm_cd、c_cd及びレコード列が含ま ID、m_cdとc_cd列が含ま
条件である -
- m_cdがnullの場合Aのc_cdをBと結合する
- m_cdがヌルでない場合、Aのm_cdとBを結合する
データフレームのwithcolumn
()メソッドで "when
"と "otherwise
()"を使用できるので、データフレームの結合の場合にこれを行う方法はあります。
私はすでにUnion
を使用してこれを行っていますが、その他のオプションがあるかどうかを知りたいと思っていました。
上記のコードが正常に動作しています。 – Avijit
この条件で、ifとelse if、elseとjavaとscalaのような複数の条件を追加したい場合(val joinCondition = when($ "a.m_cd" .isNull、$ "a ($ "a.m_cd" === $ "b.m_cd")) それは可能ですか? – Avijit
こんにちは@Avijit。複数の「時」をチェーンすることができます。 "when"と "else if"のように動作することができますので、 "when(condition1、value1).when(cond2、val2).otherwise(default)"を実行できます。 – alghimo