packagemobvista.prd.datasource.udf;importcom.google.gson.JsonArray;importcom.google.gson.JsonElement;importcom.google.gson.JsonObject;importmobvista.prd.datasource.util.GsonUtil;importorg.apache.hadoop.hive.ql.exec.UDF;importorg.apache.hadoop.io.Text;/** * Created by fl on 2017/5/17. */publicclassGetInterestInfoextendsUDF{privateStringBuilderbuilder=newStringBuilder();privatestaticfinalStringdataSplit="\t";publicStringevaluate(Textstr){JsonArrayarray=GsonUtil.String2JsonArray(str.toString());for(JsonElementelement:array){JsonObjectobj=element.getAsJsonObject();JsonArraytagArray=obj.get("tag").getAsJsonArray();for(JsonElementtagElement:tagArray){JsonObjecttagObj=tagElement.getAsJsonObject();StringfirstLevel=tagObj.get("1")!=null?tagObj.get("1").getAsString():"";StringsencondLevel=tagObj.get("2")!=null?tagObj.get("2").getAsString():"";builder.setLength(0);builder.append(firstLevel).append(dataSplit).append(sencondLevel);}}returnbuilder.toString();}}