Я хочу добавить столбец с случайно сгенерированным идентификатором в свой ядро Spark. Чтобы сделать это, я использую UDF вызвать метод случайной выборки UUID UUID, как и так:Spark create UDF, который не принимает вход
def getRandomId(s:String) : String = {
UUID.randomUUID().toString()
}
val idUdf = udf(getRandomId(_:String))
val newDf = myDf.withColumn("id", idUdf($"colName"))
Очевидно, что моя функция getRandomId не нужен входной параметр; однако я не могу понять, как создать UDF, который не принимает в качестве столбца. Возможно ли это в Spark?
Я использую Спарк 1.5
Возможно дубликат функции [Scala и Spark UDF] (http://stackoverflow.com/questions/38633216/scala-and-spark-udf-function) – Yaron