Grundsätzlich möchte ich Daten, die ich geladen habe als Textdatei, die GPS-Koordinaten in separaten Zeilen enthält, um sie als Argument für eine Funktion, um einen bestimmten Wert zurückzugeben. Ich bin dabei, die RDD als Argument zu übergeben. Ich verstehe die Transformation und Aktionen Konzept, aber ich kann meinen Kopf wickeln um wie als Funktion zu übergeben und die geografische Breite und Länge passieren als Argument bekommen ..RDD über eine Funktion übergeben
def tester(coord):
## Normally if i was iterating for the coming line
panoids = streetview.panoids(lat=coord[i][0], lon=coord[i][1])
## append the output "panoids[0]['panoid']" to the original rdd as a third element
text_file = sc.textFile("filepath")
split_data = text_file.map(lambda line:line.split(','))
print split_data.take(2) ## [[u'47.642027', u'-2.755305'], [u'47.642124', u'-2.755161']]
output = tester(split_data)
print output.take(2)
Typo im Code: Sie sollten 'coord_row' innerhalb' tester' Funktion verwenden, nicht 'coord'. Aber das ist, was ich in meiner Antwort vorgeschlagen habe, also stimme ich völlig mit Ihrer Lösung :) –
Danke für die Aufmerksamkeit :) Es jetzt behoben – AbdealiJK
arbeitete perfekt, ich wusste nicht, ich musste nicht darauf hinweisen, irgendwie zu iterieren! – MasterWizard