0
Hiveテーブルt1に3つの列(c1、c2、c3)があります。特定の列がnullかどうかをチェックするMySQLコードがあります。私は同じテーブルからデータフレームを持っています。私は3つの列、c1、c2、c3を持つデータフレーム、dfを介して同じロジックを実装したいと思います。SparkとScalaを使用してデータフレーム経由でSQLロジックを実装
は、ここで私が使用してスカラ座で次のロジックを起草したSQL-
if(
t1.c1=0 Or IsNull(t1.c1),
if(
IsNull(t1.c2/t1.c3),
1,
t1.c2/t1.c3
),
t1.c1
) AS myalias
ある「とき」に「もし」SQLの代替として。私は問題の "または"論理(下に太字)を書いている。 Scalaを使用してSparkデータフレーム経由で上記のSQLロジックを書くにはどうすればいいですか?
val df_withalias = df.withColumn("myalias",when(
Or((df("c1") == 0), isnull(df("c1"))),
when(
(isNull((df("c2") == 0)/df("c3")),
)
)
)
上記のロジックをどのように書くことができますか?
働いていました!ありがとうTzach。 –