草庐IT

hashmaps

全部标签

java - 如何使用 Spring @Value 从 java 属性文件中填充 HashMap

是否可以使用Spring@Value,将属性文件中的值映射到HashMap。目前我有这样的东西,映射一个值不是问题。但我需要在HashMap过期时映射自定义值。这样的事情可能吗?@Service@PropertySource(value="classpath:my_service.properties")publicclassSomeServiceImplimplementsSomeService{@Value("#{conf['service.cache']}")privatefinalbooleanuseCache=false;@Value("#{conf['service.exp

java - 如何使用 Spring @Value 从 java 属性文件中填充 HashMap

是否可以使用Spring@Value,将属性文件中的值映射到HashMap。目前我有这样的东西,映射一个值不是问题。但我需要在HashMap过期时映射自定义值。这样的事情可能吗?@Service@PropertySource(value="classpath:my_service.properties")publicclassSomeServiceImplimplementsSomeService{@Value("#{conf['service.cache']}")privatefinalbooleanuseCache=false;@Value("#{conf['service.exp

java - 奇怪的 HashMap 结果 - Java,Hadoop

我已经编写了这个简单的代码,它等同于Reducer类中的默认运行方法,但是发生了一些非常奇怪的事情。这是默认的运行方法:publicvoidMore...run(Contextcontext)throwsIOException,InterruptedException{setup(context);while(context.nextKey()){reduce(context.getCurrentKey(),context.getValues(),context);}cleanup(context);}输出:Newreducer:0Reducer:0:9,2:5endofthisred

hadoop - 每个 mapper 中的 Hashmap 应该在单个 reducer 中使用

在我的一个类(class)中,我使用HashMap。我在我的映射器中调用该类(class)。所以现在每个mapper都有自己的HashMap。现在我可以将所有HashMap用于单个reducer吗?实际上,我的HashMap包含Key作为我的文件名,值是Set。因此每个HashMap都包含一个文件名和一个Set。现在我想使用所有包含相同文件名的HashMap并想合并所有值(集),然后将该HashMap写入我的Hdfs文件 最佳答案 是的,你可以做到。如果您的映射器以hashmap的形式提供输出,那么您可以使用Hadoop的MapWr

java - 将带有 List 的 scala hashmap 转换为带有 java list 的 java hashmap

我是scala和spark的新手。我有以下案例A类案例类A(uniqueId:String,属性:HashMap[String,List[String]])现在我有一个类型为A的数据帧。我需要对该DF的每一行调用一个java函数。我需要将Hashmap转换为JavaHashMap并将List转换为javalist..我该怎么做。我正在尝试做以下事情valrddCaseClass=RDD[A]vala=rddCaseClass.toDF().map(x=>{valrowData=x.getAs[java.util.HashMap[String,java.util.List[String]

java - Cassandra Hadoop MapReduce : java. lang.ClassCastException : java. util.HashMap 无法转换为 java.nio.ByteBuffer

我正在尝试使用ApacheCassandra创建mapreduce作业。输入日期来自cassandra,输出也转到cassandra。该程序尝试从名为tweetstore的表中选择所有数据,然后插入包含用户名的行数。这是mapreduce作业的主要类:packagecom.cassandra.hadoop;importjava.io.*;importjava.lang.*;importjava.util.*;importjava.nio.ByteBuffer;importorg.apache.commons.lang.StringUtils;importorg.apache.hadoo

hadoop - Hadoop 中的 mapred.child.javaopts 参数 - 读取序列化的 HashMap

我有一个1.5GB的文件,其中包含一个序列化的HashMap。我在Mapper类中有一个setup()方法,我正在将其读入HashMap变量。看起来它可以转到读取方法,但立即为任务抛出java堆空间错误。我阅读了许多关于我们可能需要设置mapred.child.opts参数的讨论,我正在主程序代码中这样做。我正在使用:conf.set("mapred.child.java.opts.","-Xmx1024M");我什至尝试增加数量。为什么它在尝试将序列化文件读入HashMap变量时仍然不断抛出相同的错误?这是我的setup()方法中的代码:try{test="hello";Pathpt

java - 使用循环将数据添加到 HashMap

我正在尝试将从序列文件中读取的数据放入HashMap中。循环结束后,我尝试打印错误的内容。我试过在第一个循环中只打印键和值,结果是正确的。当我尝试在第二个while循环中打印key时,结果是多个重复记录。我不知道出了什么问题。while(reader.next(key,value)){byte[]value_bytes=value.getBytes();data_HashMap.put(key,value_bytes);}IOUtils.closeStream(reader);IteratorkeySetIterator=data_HashMap.keySet().iterator()

java - 无法在映射器、MapReduce 中访问 hashmap

我想使用另一个文件中定义的字典(csv)替换映射器中输入数据的值。所以我尝试将csv数据放入HashMap并在映射器中引用它。下面的java代码和csv是我程序的简化版本。此代码适用于我的本地环境(MacOSX,伪分布式模式),但不适用于我的EC2实例(ubuntu,伪分布式模式)。详细来说,我得到了这个标准输出:cat:4human:2flamingo:1这意味着文件读取器成功地将csv数据放入HashMap。但是映射器没有映射任何东西,因此我在EC2环境中得到空输出,尽管它映射了3*(输入文件的行数)元素并在本地生成了以下内容:test,cattest,flamingotest,h

java - 无法解释的 Java HashMap 行为

在下面的代码中,我创建了一个散列图来存储名为Datums的对象,其中包含一个字符串(位置)和一个计数。不幸的是,代码给出了非常奇怪的行为。FileSystemfs=FileSystem.get(newConfiguration());Randomr=newRandom();FSDataOutputStreamfsdos=fs.create(newPath("error/"+r.nextInt(1000000)));HashMapdatums=newHashMap();while(itrtr.hasNext()){Datumnext=itrtr.next();synchronized(d