rename()
rename(col as alias [, ...col as alias]
) renames one or more columns in the input stream.
alias
can be one word or include spaces. Aliases with spaces must be enclosed in quotation marks. If alias
is the name of an existing column, rename
will overwrite its values with the values of col
.
Columns are renamed in order:
rename col1 as foo, col2 as foo
will first renamecol1
asfoo
, then renamecol2
asfoo
.foo
will contain the values ofcol2
; the values ofcol1
will not exist in the output.rename col1 as foo, foo as bar
will renamecol1
asfoo
, then renamefoo
asbar
.bar
will be contain the values ofcol1
;foo
will not exist.
rename
has no effect if col
and alias
do not exist. If col
does not exist and alias
is the name of an existing column, alias
will not exist.
A column cannot have multiple aliases, e.g. rename col1 as foo, col1 as bar
is not valid.
Returns
The same table as the input with specified columns renamed to aliases. If a column was renamed, the original column name does not exist in the output.
Examples
Last updated