从Column获取值

时间:2017-03-23 06:24:25

标签: scala apache-spark apache-spark-sql

我有一个类似

的spark API
substr($"fmt_num",(length($"mobile_num")).-(5), 4)

但它会抛出错误,如

java.lang.ClassCastException: org.apache.spark.sql.Column cannot be cast to java.lang.Integer

如何将mobile_num的长度作为整数用作substring函数的起始索引?

1 个答案:

答案 0 :(得分:1)

您需要做的就是导入org.apache.spark.sql.functions._并获得一个与Column一起使用的子字符串函数