增加jsonPath解析判断(TSG-8341)

This commit is contained in:
qidaijie
2021-11-05 10:07:12 +03:00
parent e4e4fa2893
commit 49f78a2f49
2 changed files with 5 additions and 3 deletions

View File

@@ -6,7 +6,7 @@
<groupId>com.zdjizhi</groupId>
<artifactId>log-olap-analysis-schema</artifactId>
<version>210908-security</version>
<version>211105-flattenSpec</version>
<name>log-olap-analysis-schema</name>
<url>http://www.example.com</url>

View File

@@ -139,8 +139,10 @@ public class MapParseFunction implements MapFunction<String, Tuple3<String, Stri
if (StringUtil.isNotBlank(expr)) {
String operateValue = JsonParseUtil.getString(message, fieldName);
ArrayList<String> read = JsonPath.parse(operateValue).read(expr);
String flattenResult = read.get(0);
dimensions.put(resultKeyName, flattenResult);
if (read.size() >= 1) {
String flattenResult = read.get(0);
dimensions.put(resultKeyName, flattenResult);
}
}
} catch (ClassCastException | InvalidPathException e) {
logger.error("设备标签解析异常,[ " + expr + " ]解析表达式错误" + e);