【发布时间】:2015-11-18 20:29:54
【问题描述】:
我有一个 CSV 文件 query.txt,我正在阅读这样的文件:
JavaRDD<String> distFile = sc.textFile("queries.txt");
querys.txt 文件的架构是: Uniq_Id,,,...csv中的一些数值...
我需要为每一行创建一个 HashMap,其键是 queries.txt 文件的第一列(Uniq_Id),值是文件中的其他列到 HashMap。
例子。 (这不是真实的,也不是一个工作的例子,我只是想传达本质)
HashMap totalMap = new HashMap<Integer, NumericValues>();
for(int i=0;i<distFile.size();i++)
{
String line = distFile[i].getColumns();
for(int y=0;y<line.size();y++)
{
totalMap.put(line.getFirstColumn,line.getRemainingColumns);
}
}
这里的 NumericValues 是我的自定义类,它会将变量映射到文件中的列。
任何其他建议都会有所帮助。
【问题讨论】:
标签: java foreach apache-spark hashmap