2 回答
TA贡献1873条经验 获得超9个赞
提供自定义实现来加载/解析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贡献1887条经验 获得超5个赞
由于 hadoop 环境(Pig、hdfs、Hive 等)正在使用 json-path-2.3.0,其更好的用户 Mapper 逻辑应该使用另一个版本“jsonpath-1.0.jar”将解决问题
添加回答
举报