【发布时间】:2021-09-09 03:07:12
【问题描述】:
df 有一个字符串列,例如“100256437”。我想再添加一列来检查它是否通过 Luhn。如果通过,点亮(true),否则点亮(false)
def Mod10(c: Column): Column = {
var (odd, sum) = (true, 0)
for (int <- c.reverse.map { _.toString.toShort }) {
println(int)
if (odd) sum += int
else sum += (int * 2 % 10) + (int / 5)
odd = !odd
}
lit(sum % 10 === 0)
}
错误:
error: value reverse is not a member of org.apache.spark.sql.Column
for (int <- c.reverse.map { _.toString.toShort }) {
^
error: value === is not a member of Int
lit(sum % 10 === 0)
^
【问题讨论】:
标签: scala apache-spark-sql luhn