【发布时间】:2021-03-03 21:32:02
【问题描述】:
我正在寻找一种有效的方法来将一些映射函数应用于数据帧中的每对元素。例如
records = spark.createDataFrame(
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')], \
['id', 'val'])
records.show()
+---+---+
| id|val|
+---+---+
| 1| a|
| 2| b|
| 3| c|
| 4| d|
+---+---+
我想取值 a、b、c、d 并将它们与其他所有值进行比较:
a -> b
a -> c
a -> d
b -> c
b -> d
c -> d
相比之下,我的意思是自定义函数,它采用这两个值并计算它们之间的一些相似性指数。 假设输入数据框可能包含一千万个元素,您能否建议执行此计算的有效方法?
Spark 版本 2.4.6 (AWS emr-5.31.0),使用带有 pyspark 的 EMR 笔记本
【问题讨论】:
-
火花版??
-
Spark 版本 Spark 2.4.6 (AWS emr-5.31.0)
标签: apache-spark pyspark apache-spark-sql pyspark-dataframes