第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSON Path 2.3.0 與 hadoop 2.7 Environment JSON-smar

JSON Path 2.3.0 與 hadoop 2.7 Environment JSON-smar

慕仙森 2023-03-17 10:23:19
在 HDFS 位置輸入 JSON需要解析 JSON 并聚合結(jié)果我正在使用使用 JSON 路徑庫的 PIG UDFhadoop2.7環(huán)境jar上:json-smart1.2,json-path1.2 hardbinded每當(dāng)我執(zhí)行 PIG Mapreduce 時,它都會拋出異常java.lang.NoSuchFieldError: defaultReaderat com.jayway.jsonpath.spi.json.JsonSmartJsonProvider.<init>(JsonSmartJsonProvider.java:39)at com.jayway.jsonpath.internal.DefaultsImpl.jsonProvider(DefaultsImpl.java:21)at com.jayway.jsonpath.Configuration.defaultConfiguration(Configuration.java:174)at com.jayway.jsonpath.internal.JsonContext.<init>(JsonContext.java:52)at com.jayway.jsonpath.JsonPath.parse(JsonPath.java:596)為了解決問題,請嘗試以下選項(xiàng)選項(xiàng) 1:嘗試設(shè)置注冊 json-smart2.3.jar 和 json-path2.3.0.jar 但沒有令人滿意的結(jié)果(因?yàn)樗玫?Jar 是 json-path1.2.jar)選項(xiàng) 2:將我的模塊依賴項(xiàng)降級為 json-path1.2.jar 無結(jié)果選項(xiàng) 3:使用自定義類加載器嘗試加載 JSON-path2.3.0 jar 的 jar 它加載的類進(jìn)入了 Org.slf4j 綁定問題識別出多個綁定路徑,但 sun.misc 類加載器出現(xiàn)問題有人可以建議我解決這個問題嗎,可以找到一個 stackoverflow 鏈接,它講述了 weblogic 而不是可以應(yīng)用于 Hadoop2.7 的通用解決方案(JSON Parser -java.lang.NoSuchFieldError: defaultReader)
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊

提供自定義實(shí)現(xiàn)來加載/解析JSON,這樣我們就可以避免使用Hadoop/lib的Json-smart-2.x/1.x


  public static void changeJsonPathConfig() {


    if (!configChanged) {


        Configuration.setDefaults(new Configuration.Defaults() {




            private final JsonProvider jsonProvider = new GsonJsonProvider(


                    new GsonBuilder().serializeNulls().create());


            private final MappingProvider mappingProvider = new GsonMappingProvider();




            @Override


            public JsonProvider jsonProvider() {


                return jsonProvider;


            }




            @Override


            public MappingProvider mappingProvider() {


                return mappingProvider;


            }




            @Override


            public Set<Option> options() {


                return EnumSet.noneOf(Option.class);


            }


        });


        configChanged = true;


    }


}



查看完整回答
反對 回復(fù) 2023-03-17
?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊

由于 hadoop 環(huán)境(Pig、hdfs、Hive 等)正在使用 json-path-2.3.0,其更好的用戶 Mapper 邏輯應(yīng)該使用另一個版本“jsonpath-1.0.jar”將解決問題



查看完整回答
反對 回復(fù) 2023-03-17
  • 2 回答
  • 0 關(guān)注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號