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;
}
}
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”將解決問題
添加回答
舉報
