没有找到直接判断DataFrame是否为空的方法,这里转换成数组后判断数组是否为空
def isEmpty(df: DataFrame): Boolean = {
df.collect().isEmpty
}
如果有更好的方法,欢迎交流学习。
更新另一种方法:
/**
* 判断DataFrame是否为空
* @param df DataFrame
* @return true 表示为空 or false 表示非空
*/
def isEmpty(df: DataFrame): Boolean ={
try{
df.head()
false
}catch {
case e: NoSuchElementException =>
println(e.getMessage)
true
}
}