我正嘗試基於同一數據框的其他列向給定數據框添加一個新列。使用withColumn將一列添加到數據框並調用UDF
圖是字符串布爾圖
以下是我的代碼。
hiveContext.udf().register("udfname", new UDF2<String, String, Boolean>() {
@Override
public Boolean call(String col1, String col2) throws Exception {
return map.get(col1+col2);
}
}, DataTypes.BooleanType);
DataFrame newDF = df.withColumn("newcol", calUDF("udfname" ,df.col("col1"),df.col("col2")));
我收到編譯錯誤。
The method calUDF(String, Column, Column) is undefined for the type myclass
我正在使用1.5.0 – user1544460