【发布时间】:2021-11-10 15:10:01
【问题描述】:
我正在尝试创建一个使用 4 列创建字符串的新列。
df.withColumn("input",
F.lit("http://address.com/process?field1={}&field2={}&field3={}&field4={}".format(F.col('field1'),F.col('field2'),F.col('field3'),F.col('field4'))).show()
但是,当我尝试将列值插入字符串时,它显示为 field1=Column<'field1'> 而不是实际值。我也尝试将其包装在 F.format_string 中,但我没有得到实际值。
所以它应该返回的是这样的,假设每一列都有一个string = VALUE。
http://address.com/process?field1=VALUE&field2=VALUE&field3=VALUE&field4=VALUE
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql