2017-09-12 111 views

回答

0

您可以使用countDistinct来计算不同的值;这适用于所有列,使用map的列构建表达式的列表,然后将此与agg功能可变参数语法:

val exprs = df.columns.map(x => countDistinct(x).as(x)) 
df.agg(exprs.head, exprs.tail: _*).show 
+---+---+---+ 
| x| y| z| 
+---+---+---+ 
| 1| 2| 3| 
+---+---+---+ 
相关问题