我收到以下错误:
Failed to parse: could not instantiate '<pigUDF>' with arguments
'null' while using UDFContext for json parsing.
.
.
Caused by: java.io.EOFException: No content to map to Object due to
end of input
当然,在不使用UDFContext的情况下解析json时不会出错。
以这种方式编写的方法:
private static final String JSON_FILE= "json_file";
private void loadJSONInUDFContext() throws JsonProcessingException, FileNotFoundException, IOException {
UDFContext udfContext = UDFContext.getUDFContext();
Properties properties =
udfContext.getUDFProperties([pigUDF.class);
List<TopicAndIndicator> list = JSONLoader.parseJSON();
properties.put(JSON_FILE, list);
}
我在本地运行时没有收到错误,但是在服务器上运行时得到了错误。