Hadoop 定义一个在mapper和reducer中都可用的数组列表
在我的hadoop代码中,我需要定义一个Arraylist,Mapper和Reducer都可以访问它。对于其他变量,我可以使用参数。但我不知道arrayList!我该怎么做呢?您可以使用conf.setString(名称、值…)将字符串数组作为参数传递Hadoop 定义一个在mapper和reducer中都可用的数组列表,hadoop,arraylist,mapreduce,Hadoop,Arraylist,Mapreduce,在我的hadoop代码中,我需要定义一个Arraylist,Mapper和Reducer都可以访问它。对于其他变量,我可以使用参数。但我不知道arrayList!我该怎么做呢?您可以使用conf.setString(名称、值…)将字符串数组作为参数传递 Configuration=getConf(); ArrayList=新建ArrayList(); String[]arr=list.toArray(新字符串[list.size()]); conf.setString(“我的数组列表”,arr)
Configuration=getConf();
ArrayList=新建ArrayList();
String[]arr=list.toArray(新字符串[list.size()]);
conf.setString(“我的数组列表”,arr);
在reducer和mapper的设置函数中,可以重新创建ArrayList
ArrayList<String> list =
new ArrayList<String>(Arrays.asList(conf.getStrings("my-array-list")));
ArrayList列表=
新的ArrayList(Arrays.asList(conf.getStrings(“我的数组列表”));
我有ArrayList。如何通过此阵列?
ArrayList<String> list =
new ArrayList<String>(Arrays.asList(conf.getStrings("my-array-list")));