Est-il possible d'alias des colonnes par programmation dans spark sql?

Spark SQL (peut-être seulement HiveQL) on peut faire:

select sex, avg(age) as avg_age
from humans
group by sex

ce qui entraînerait une DataFrame avec des colonnes nommées "sex" et "avg_age".

Comment peut - avg(age) être un alias de "avg_age" sans l'aide textuelle SQL?

Edit:
Après zero323 's réponse, j'ai besoin d'ajouter la contrainte:

La colonne qui sera rebaptisé du nom ne peut pas être connu/garanti ou même adressable. Textuelle SQL, en utilisant la fonction "select EXPR comme NOM" supprime l'exigence d'avoir un nom intermédiaire de EXPR. C'est également le cas dans l'exemple ci-dessus, où "avg(age)" pourrait obtenir une variété d'auto-généré (les noms qui varient également d'un pays étincelle rejets et sql-contexte backends).

source d'informationauteur Prikso NAI