【问题标题】:pyspark-sql: print alias of an expressionpyspark-sql:打印表达式的别名
【发布时间】:2019-03-06 22:45:21
【问题描述】:

在 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”

【问题讨论】:

  • 这篇文章将引导您朝着正确的方向前进stackoverflow.com/questions/39746752/…。但是,根据文档和这个答案,如果不解析“AS”等,似乎没有办法做到这一点。

标签: pyspark apache-spark-sql pyspark-sql


【解决方案1】:

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

cc._jc.named().name()

这是Alias 实例的name 参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多