首页 > 解决方案 > pyspark-sql:打印表达式的别名

问题描述

在 pyspark 我有以下内容:

import pyspark.sql.functions as F
cc = F.lit(1).alias("A")

print(cc)
print(cc._jc.toString())

我得到:

Column<b'1 AS `A`'>
1 AS `A`

有什么办法让我只从 cc 打印“A”吗?看来我无法轻松提取别名。

另外我认为在scala中的spark-sql中,如果我打印“cc”,它只会打印“A”

标签: pysparkapache-spark-sqlpyspark-sql

解决方案


这深入到Column未映射到 Python 的 Scala 数据模型中:

cc._jc.named().name()

这是Alias实例的name参数。


推荐阅读