jch 4 mesiacov pred
rodič
commit
a354f6e8f6

+ 10 - 6
src/main/scala/com/aliyun/odps/spark/examples/makedata_recsys_r_rate/makedata_recsys_61_originData_20241209.scala

@@ -372,12 +372,16 @@ object makedata_recsys_61_originData_20241209 {
   def truncateDecimal(obj: JSONObject, scale: Int = 6): JSONObject = {
     val data = new JSONObject()
     for (key <- obj.keySet()) {
-      val value = obj.getDoubleValue(key)
-      if (value == value.floor) {
-        data.put(key, value)
-      } else {
-        val newValue = BigDecimal(value).setScale(scale, BigDecimal.RoundingMode.HALF_UP).toDouble
-        data.put(key, newValue)
+      try {
+        val value = obj.getDoubleValue(key)
+        if (value == value.floor) {
+          data.put(key, value)
+        } else {
+          val newValue = BigDecimal(value).setScale(scale, BigDecimal.RoundingMode.HALF_UP).toDouble
+          data.put(key, newValue)
+        }
+      } catch {
+        case e: Exception => System.err.println(e.getMessage)
       }
     }
     data