|
@@ -76,9 +76,9 @@ class NameAggs(max: Int) extends UserDefinedAggregateFunction {
|
|
|
override def evaluate(buffer: Row): Any = {
|
|
|
var yg_name = ""
|
|
|
var bg_name = ""
|
|
|
- val m0: Map[String, String] = buffer.getAs[Map[String, String]](0)
|
|
|
- val m1: Map[String, String] = buffer.getAs[Map[String, String]](1)
|
|
|
- println("m0" + m0 + "m1" + m1)
|
|
|
+ val m0: Map[String, String] = buffer.getAs[Map[String, String]](0).filter(_._2.split(s"$split",-1).length == 2)
|
|
|
+ val m1: Map[String, String] = buffer.getAs[Map[String, String]](1).filter(_._2.split(s"$split",-1).length == 2)
|
|
|
+ //println("m0" + m0 + "m1" + m1)
|
|
|
if (m0.isEmpty && m1.isEmpty) {
|
|
|
return Map("yg_name" -> yg_name, "bg_name" -> bg_name)
|
|
|
}else if(!m0.isEmpty){
|