In Funken SQL (vielleicht nur HiveQL) kann man tun:Ist es möglich, Spalten Spalten in Spark Sql programmgesteuert?
select sex, avg(age) as avg_age
from humans
group by sex
, die in einem DataFrame
mit Spalten namens "sex"
und "avg_age"
führen würde.
Wie kann avg(age)
zu "avg_age"
Aliasing ohne Verwendung von Text SQL?
Edit: Nach zero323 ‚s Antwort, ich brauche die Einschränkung hinzufügen, dass:
Die Säule-zu-sein-umbenannt Name/nicht bekannt garantiert werden kann oder sogar adressierbaren. In textuellem SQL entfernt die Verwendung von "EXPR als NAME auswählen" die Anforderung, einen Zwischennamen für EXPR zu haben. Dies ist auch in dem obigen Beispiel der Fall, wo "avg (age)" eine Vielzahl von automatisch generierten Namen erhalten könnte (die auch zwischen Spark-Releases und sql-Kontext-Backends variieren).
können Sie einen Alias für Ihre df hinzufügen. –