I am trying to get value in Map field. If value is not found, then default to "== 1". But getting an error
val arg = args.asInstanceOf[Map[String,String]]
println(arg)
val Pattern = "(<[=>]?|==|>=?|\\&\\&|\\|\\|) (\\d*\\.?\\d+)".r
var result = arg.get("condition")
result = Option(result.getOrElse("== 1"))
val Pattern(condition,chk_val) = result.toString
I was getting error in line val Pattern(condition,chk_val) = result.toString
Solved it by adding .fold("")(_.toString)
Map(column -> ACCOUNT_NUMBER, Pattern -> [0-9]{8}))
scala.MatchError: Some(== 1) (of class java.lang.String)