【发布时间】:2017-01-24 07:54:54
【问题描述】:
我有一个特定的要求,我需要检查空的 DataFrame。如果为空,则填充默认值。这是我尝试过的,但没有得到我想要的。
def checkNotEmpty(df: org.apache.spark.sql.DataFrame, col: String):org.apache.spark.sql.DataFrame =
{
if (!df.rdd.isEmpty()) df
else
df.na.fill(0, Seq(col))
}
val age = checkNotEmpty(w_feature_md.filter("age='22'").select("age_index"),"age_index")
我们的想法是如果 df 不为空,则获取它。如果为空,则填写默认值零。这似乎不起作用。以下是我得到的。
scala> age.show
+---------+
|age_index|
+---------+
+---------+
请帮忙..
【问题讨论】:
标签: scala apache-spark