Получить имя / псевдоним столбца в PySpark - PullRequest
1 голос
/ 02 мая 2019

Я определяю объект столбца следующим образом:

column = F.col('foo').alias('bar')

Я знаю, что могу получить полное выражение, просто выполнив str(column).Но есть ли способ получить значение только для псевдонима столбца?

В этом примере я ищу функцию FN, где FN(column) возвращает bar.

1 Ответ

1 голос
/ 02 мая 2019

Один из способов - регулярные выражения:

from pyspark.sql.functions import col
column = col('foo').alias('bar')
print(column)
#Column<foo AS `bar`>

import re
print(re.findall("(?<=AS `)\w+(?=`>$)", str(column)))[0]
#'bar'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...