In SQL scintilla (forse solo HiveQL) si può fare:E 'possibile programmare le colonne alias in spark sql?
select sex, avg(age) as avg_age
from humans
group by sex
che si tradurrebbe in un DataFrame
con colonne denominate "sex"
e "avg_age"
.
Come può avg(age)
essere coniato a "avg_age"
senza l'utilizzo di SQL testuale?
Edit: Dopo la risposta s' zero323, ho bisogno di aggiungere il vincolo che:
del nome della colonna-to-be-rinominato non può essere conosciuto/garantito o anche indirizzabile. In SQL testuale, l'utilizzo di "seleziona ESPR come NOME" rimuove il requisito di avere un nome intermedio per EXPR. Questo è anche il caso dell'esempio sopra, in cui "avg (age)" potrebbe ottenere una varietà di nomi generati automaticamente (che variano anche tra versioni spark e backl contest SQL).
è possibile aggiungere un alias per il proprio df. –