Spark データフレーム API 操作を使用してハイブ SQL を変換しています。使用例の 1 つは、空白および NULL の文字列列を検証する必要があります。
要件を満たすために以下のコードを書きました
when(trim(get_sor_tab_df["X"]) == 'D',
when((trim(get_sor_tab_df["X1"]) != '' & get_sor_tab_df["X1"].isNotNull), trim(get_sor_tab_df["X2"])))
.when(df2_lkp["r_code8"].isNotNull,df2_lkp["r_code8"]).otherwise(coalesce(trim(get_sor_tab_df["X3"]), lit("")))
(trim(get_sor_tab_df["X1"]) != '' & get_sor_tab_df["X1"].isNotNull)
このチェックでエラーが発生しています。どうすればこの条件を満たすことができますか?