1
ImはLAT変換する最も簡単なUDFを作成しようとスパーク2に空間データを読み、それに長い値は、私はmegallen
私はこのような何かを試してみましたが(2.1スパーク)マゼランポイントUDTへのJDBC接続から取得:
val spark = SparkSession
.builder()
.master("local[2]")
.getOrCreate()
import spark.implicits._
import org.apache.spark.sql.functions.udf
val df = Seq((30.1,32.2,new PointUDT())).toDF("lat","long","point")
val toPointUDF = udf{(x:Double,y:Double) => new PointUDT.serialize(Point(x,y)) }
val result = df.withColumn("point",toPointUDF($"point")).take(1)
result must beEqualTo(Point(30,10))
残念ながらそれは が、私はこの作品を作ることができるか「PointUDTこの場所からアクセスできません」
を取得...コンパイルを渡していませんか?