DataFrame user-defined function not applied unless I change column name
问题 I want to convert my DataFrame column using implicits functions definition. I have my DataFrame type defined, which contains additional functions: class MyDF(df: DataFrame) { def bytes2String(colName: String): DataFrame = df .withColumn(colname + "_tmp", udf((x: Array[Byte]) => bytes2String(x)).apply(col(colname))) .drop(colname) .withColumnRenamed(colname + "_tmp", colname) } Then I define my implicit conversion class: object NpDataFrameImplicits { implicit def toNpDataFrame(df: DataFrame):