Я пытаюсь создать новый столбец в кадре данных, используя два других значения, используя метод, приведенный ниже:
val visits = spark.read
.format("com.databricks.spark.csv")
.schema(schema)
.load(file_location)
.withColumn("point", geometryFactory.createPoint(new Coordinate(visits.select($"venue_lon").map(_.getString(0)).collect.head,visits.select($"venue_lat").map(_.getString(0)).collect.head)))
В основном есть два столбца (venue_lat
и venue_lon
), и япытаясь создать географическую точку из этих значений для каждой строки.Но когда я запускаю это, он выдает ошибку:
error: type mismatch;
found : com.vividsolutions.jts.geom.Point
required: org.apache.spark.sql.Column
.withColumn("point", geometryFactory.createPoint(new Coordinate(visits.select($"venue_lon").map(_.getString(0)).collect.head,visits.select($"venue_lat").map(_.getString(0)).collect.head)))
Как мне преобразовать значение моей точки в ее эквивалент в столбце?Должен ли я добавлять столбец точек другим способом?