Pyspark 中计数的别名

10 alias count pyspark

我是 Pyspark 的新手。我正在尝试使用计数函数的别名。出于某种原因,如果我agg在前面使用countthenalias就可以工作,但如果我没有聚合,那么就会alias给我错误。

.(count("firstName").alias("cnt"))
Run Code Online (Sandbox Code Playgroud)

不起作用;

.agg(count("firstName").alias("cnt"))
Run Code Online (Sandbox Code Playgroud)

作品。

我想了解第一个查询的问题。

小智 14

你可以试试这个:

.count().withColumnRenamed("count","cnt")
Run Code Online (Sandbox Code Playgroud)

我们不能直接为 count 函数添加别名