|
@@ -1,16 +1,17 @@
|
|
package com.winhc.bigdata.spark.utils
|
|
package com.winhc.bigdata.spark.utils
|
|
|
|
|
|
-import java.security.MessageDigest
|
|
|
|
-import java.text.SimpleDateFormat
|
|
|
|
-import java.util.regex.{Matcher, Pattern}
|
|
|
|
-import java.util.{Calendar, Date, Locale}
|
|
|
|
-
|
|
|
|
import cn.hutool.core.util.StrUtil
|
|
import cn.hutool.core.util.StrUtil
|
|
|
|
+import com.alibaba.fastjson.JSON
|
|
import com.winhc.bigdata.spark.implicits.RegexUtils._
|
|
import com.winhc.bigdata.spark.implicits.RegexUtils._
|
|
import org.apache.commons.lang3.StringUtils
|
|
import org.apache.commons.lang3.StringUtils
|
|
import org.apache.commons.lang3.time.DateFormatUtils
|
|
import org.apache.commons.lang3.time.DateFormatUtils
|
|
import org.apache.spark.sql.SparkSession
|
|
import org.apache.spark.sql.SparkSession
|
|
|
|
|
|
|
|
+import java.security.MessageDigest
|
|
|
|
+import java.text.SimpleDateFormat
|
|
|
|
+import java.util.regex.Pattern
|
|
|
|
+import java.util.{Calendar, Date, Locale}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Author: XuJiakai
|
|
* @Author: XuJiakai
|
|
* @Date: 2020/6/3 18:49
|
|
* @Date: 2020/6/3 18:49
|
|
@@ -28,6 +29,15 @@ object BaseUtil {
|
|
pattern replaceAllIn(s, "")
|
|
pattern replaceAllIn(s, "")
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ def is_json_str(str: String): Boolean = {
|
|
|
|
+ try {
|
|
|
|
+ JSON.parse(str)
|
|
|
|
+ true
|
|
|
|
+ } catch {
|
|
|
|
+ case exception: Exception => false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
def isWindows: Boolean = System.getProperty("os.name").contains("Windows")
|
|
def isWindows: Boolean = System.getProperty("os.name").contains("Windows")
|
|
|
|
|
|
def getPartitions(t: String, @transient spark: SparkSession): Seq[String] = {
|
|
def getPartitions(t: String, @transient spark: SparkSession): Seq[String] = {
|