почему же нет, функция, которая будет возвращать какое-то описание переданных колонок. Но зачем, ведь есть же лучше, есть планы, у них есть output: Seq[Attribute]
Есть нюансы с несколькими подзапросами в запросе, типа джойна сложных таблиц с подгонкой их друг под друга - тут вынос в переменную уже может быть полезен
Ещё бы в sql добавить подмножества полей по какому-то признаку. А то символ для всех полей есть: «*», а для всех строковых, или PK, или startWith(«_sys») нет((