【发布时间】:2021-05-14 03:22:05
【问题描述】:
我有一个从文件中读取的 df
import uuid
df = spark.read.csv(path, sep="|", header=True)
然后我给它一个 UUID 列
uuidUdf= udf(lambda : str(uuid.uuid4()),StringType())
df = df.withColumn("UUID",uuidUdf())
现在我创建一个视图
view = df.createOrReplaceTempView("view")
现在我创建了两个从视图中获取数据的新数据框,两个数据框都将使用原始 UUID 列。
df2 = spark.sql("select UUID from view")
df3 = spark.sql("select UUID from view")
所有 3 个数据帧都有不同的 UUID,有没有办法在每个数据帧中保持它们相同?
【问题讨论】:
标签: python pyspark azure-databricks