Я не знаю, что getValueOfY()
должен делать.У вас есть 3 варианта с Spark.
Простая операция
Если это простая операция, вы можете использовать expr()
.Например, если результатом является сумма x и y, вы можете использовать:
df = df.withColumn("y", expr("x + y")));
Вы можете использовать expr()
с помощью:
import static org.apache.spark.sql.functions.expr;
Встроенные функции
Spark предлагает множество таких функций.Их Javadoc доступен здесь .
Пользовательское преобразование UDF
Если ваш код более сложный и не может быть обработан с помощью выражения или функции, вы можете вызвать UDF (пользовательская функция).
Надеюсь, это поможет, не стесняйтесь комментировать, чтобы задать больше вопросов.