Я проходил этот билет и не мог понять, поддерживает ли Spark UDT в версии 2.3+ на любом языке (Scala, Python, Java, R)?
У меня есть класс чего-товот так
Class Test{
string name;
int age;
}
И мой метод UDF:
public Test UDFMethod(string name, int age){
Test ob = new Test();
ob.name = name;
ob.age = age;
}
Пример запроса Spark
Select *, UDFMethod(name, age) From SomeTable;
Теперь UDFMethod(name, age)
вернет объект Test.Так будет ли это работать в Spark SQL после использования тега SQLUserDefinedType
и расширения класса UserDefinedType
?
Поскольку класс UserDefinedType
стал закрытым в Spark 2.0.Я просто хочу знать, поддерживается ли UDT в Spark 2.3+.Если да, что лучше использовать UserDefinedType
или UDTRegisteration
.На данный момент оба являются частными в искре.