Hadoop 定义一个在mapper和reducer中都可用的数组列表

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)

在我的hadoop代码中,我需要定义一个Arraylist,Mapper和Reducer都可以访问它。对于其他变量,我可以使用参数。但我不知道arrayList!我该怎么做呢?

您可以使用conf.setString(名称、值…)将字符串数组作为参数传递

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")));