Ответ на вопрос, почему объявление имеет одну строку / столбец в качестве первого аргумента, заключается в том, что countDistinct
требует как минимум один аргумент .Если используется такое объявление, как countDistinct(columnNames: String*)
, допустимы нулевые аргументы.
Что касается передачи списка аргументов, просто напишите:
df.agg(countDistinct(id1sArr.head, id1sArr.tail: _*))