|
@@ -59,27 +59,27 @@ object diff_data_20250319 {
|
|
|
println(rdd2.toString)
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -144,7 +144,20 @@ object diff_data_20250319 {
|
|
|
for (i <- 0 until columns.size()) {
|
|
|
val column = columns.get(i)
|
|
|
val name = column.getName
|
|
|
- featureMap.put(name, record.get(name))
|
|
|
+ val value = record.get(name)
|
|
|
+ value match {
|
|
|
+ case byteArray: Array[Byte] =>
|
|
|
+ try {
|
|
|
+
|
|
|
+ val str = new String(byteArray, "UTF-8")
|
|
|
+ featureMap.put(name, str)
|
|
|
+ } catch {
|
|
|
+ case e: Exception =>
|
|
|
+ println(s"转换过程中出现错误: ${e.getMessage}")
|
|
|
+ }
|
|
|
+ case _ =>
|
|
|
+ featureMap.put(name, record.get(name).toString)
|
|
|
+ }
|
|
|
}
|
|
|
featureMap
|
|
|
}
|