我从spark到scala变量获取数据框列的计数,如下所示
scala> col_counts
res38: (Long, Long, Long) = (3,3,0)
scala>
现在,我想将其转换为Array(3,3,0)。我正在做类似环岛的方式
scala> col_counts.toString.replaceAll("""\)|\(""","").split(",")
res47: Array[String] = Array(3, 3, 0)
scala>
但是看起来很丑。有没有一种优雅的方式来获得它?我正在寻找一种通用解决方案,将任何n-Long元组转换为Array。
答案 0 :(得分:2)
您可以这样做:
val tuple :(Long,Long,Long) = (3,3,0)
tuple.productIterator.toArray