我需要在一个url中传递坐标,但是我需要将rdd转换成一个字符串并用分号分隔。在
all_coord_iso_rdd.take(4)
[(-73.57534790039062, 45.5311393737793),
(-73.574951171875, 45.529457092285156),
(-73.5749282836914, 45.52922821044922),
(-73.57501220703125, 45.52901077270508)]
type(all_coord_iso_rdd)
pyspark.rdd.PipelinedRDD
搜索结果:
^{pr2}$我的网址格式如下:
http://127.0.0.1/match/v1/driving/-73.57534790039062,45.5311393737793; -73.574951171875,45.529457092285156,-73.5749282836914,45.52922821044922;-73.57501220703125,45.52901077270508
这里有一个纯粹的火花方法来做同样的事情(可能对更大的 RDD/不同的用例):
从您发布的片段中,}条记录。在
all_coord_iso_rdd
是一个rdd
,其中每一行都是一个tuple(float, float)
。调用take(n)
将从rdd
返回{返回的值只是浮点数元组的列表。要将其转换为所需的格式,我们可以在列表理解中使用
str.join
。在首先,您需要将
float
转换为str
,然后我们可以使用","
连接每个元组中的值。我们使用map(str, ...)
将每个值映射到str
。在这就产生了:
^{2}$最后,使用
";"
加入结果列表以获得所需的输出。在相关问题 更多 >
编程相关推荐