读大文件,按其中一个字段进行分组!?

数据格式如下:第一个字段代表用户,现想根据用户进行分组(一个用户的数据生成一个文件),新手,跪求Java代码样例!!!学习中......

13658439b06f2ac6,20180225171934,26427,188129793,120.74188,30.67139

13658439b06f2ac6,20180225172216,26427,191383809,120.72743,30.64796

13658439b06f2ac6,20180225172218,26427,16992,120.70445,30.63925

13658439b06f2ac6,20180225172218,26427,10255,120.67361,30.62691

13658439b06f2ac6,20180225172741,26427,195084290,120.67361,30.62691

13658439b06f2ac6,20180225172754,26427,195084291,120.67361,30.62691

13658439b06f2ac6,20180225172756,26427,30563,120.66801,30.61831

13658439b06f2ac6,20180225173117,26427,191368451,120.66801,30.61831

13658439b06f2ac6,20180225173201,26427,157639298,120.657473,30.613528

13658439b06f2ac6,20180225173202,26427,20281,120.65462,30.61538

13658439b06f2ac6,20180225173338,26427,191368451,120.66801,30.61831

20872b3227e4fbcf,20180225213237,26676,191260930,120.31461,30.39352

20872b3227e4fbcf,20180225213421,26676,191267587,120.34469,30.40762

20872b3227e4fbcf,20180225213503,22589,83449987,120.359783,30.416872

20872b3227e4fbcf,20180225213506,26676,191305476,120.350931,30.410281

20872b3227e4fbcf,20180225213522,22589,83449987,120.359783,30.416872

20872b3227e4fbcf,20180225213722,22589,195099138,120.381901,30.432121

20872b3227e4fbcf,20180225213903,22589,157724034,120.400631,30.448457

20872b3227e4fbcf,20180225213938,22589,195099651,120.408821,30.456641

20872b3227e4fbcf,20180225214038,22589,195099905,120.417281,30.465461

20872b3227e4fbcf,20180225214137,22589,191288072,120.4334,30.47696

20872b3227e4fbcf,20180225214407,22589,191273473,120.46262,30.48792

2329452424d0c723,20180225151131,22579,195087619,120.921562,30.781574

2329452424d0c723,20180225151149,22579,191183364,120.91475,30.77855

2329452424d0c723,20180225151206,22579,195087619,120.921562,30.781574

2329452424d0c723,20180225151236,22579,195087618,120.921562,30.781574

2329452424d0c723,20180225151255,22579,195088130,120.925901,30.78723

2329452424d0c723,20180225151336,22579,106000129,120.93905,30.79096

2329452424d0c723,20180225151436,22579,195220995,120.946207,30.795335

2329452424d0c723,20180225151519,22579,106009090,120.94625,30.80181

2329452424d0c723,20180225151802,22576,105997572,120.949821,30.801927

2329452424d0c723,20180225152136,22579,106009089,120.94625,30.80181

2329452424d0c723,20180225152206,22579,195088387,120.95743,30.81409

2329452424d0c723,20180225152327,22579,191178755,120.96937,30.82035

0

2个回答

给你个思路吧。
for 读取一行记录
split , 得到用户
扔到map里,key为用户,value为一个list
如果list为空创建一个,然后把行原始数据放进去
如果不为空,则不创建,直接放进list

for map遍历
把每个key遍历,得到list,每个list输出到一个文件

1

用spark ,推荐个不错网站 soblog.cc

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL如何查询一张表的所有字段并按其中一个字段进行分组
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。group  by  也可以同时使用多个字段进行分组例子:假设一个表tab有一个id字段、一个Name字段,内容如下id    Name3    张三5    李四1    王五1    赵六 sql 语句select * from tab group by id这条SQL的结果应该是id  Name1   王五3   ...
将JSON对象中的某个字段进行分组和排序(java实现)
现在有这样一个数据 { "systemid": "123", "productid": "123", "dataArray": [ { "line_num": 2, "subjectcodecv": 1, "subjectname": "公司", "subjectid": "1001", "resource_members_id": "003", ...
JAVA 集合 按照某个字段(依据一定条件)进行分组
由于数据不能够在本地化实现, 无法通过sql语句得到对应的结果,小编只好在业务层处理。通过调用接口得到集合,拿到集合后,通过年来分组,以此来达到对应的Map public class ListUtils{ /** * list 集合分组 * * @param list 待分组集合 * @param groupBy 分组Key算法 ...
将List中的实体按照某个字段进行分组的算法
如何将List中存放的实体按照某个字段进行分组呢?来看看下面的例子,假如实体中有个字段叫批次号,我们将具有相同批次号的实体放在一起,那么怎么实现呢?看下面的代码: 可以定义个Map,Map的key用于存放异常批次号,value存放实体集合List。循环要排序的List public class ShopAndShopResourceUtil { publi
将List中的实体类按照某个属性进行分组
​ /** * 按照指定属性对财务数据进行分组 * @param billingList * @param billingList * @return * @throws Exception */ private Map<String, List<TmExcpNewVo>> groupBillingDataByExcpBatchCode(Lis...
Python实用黑科技——以某个字段进行分组
需求: 当前有个字典实例,你想以某个字段比如”日期”对整个字典里面的元素进行分组。方法: itertools.groupby()函数是专门用来干这个活的。请看下面这个例子,这里有一个列表构成的字典,你想按照日期来对列表进行分组,可以这么做:In [42]: from operator import itemgetterIn [43]: from itertools import groupb
【java】将List中的实体按照某个字段进行分组的算法
直接看代码,就会明白。//最后结果,发现集合大小由4变成3。集合根据特定条件被成功分组 /** * <p>Title:main </p> * <p>Description: </p> * @author 鲁东顺 * @date 2017-8-17下午6:23:31 */ public static void main(String[
根据一个类里的某个字段,进行分类(大数据量)
根据一个类里的某个字段,进行分组 应用情景:货物类需要按照批次分类,以树列表形式展示 父列表展示每个批次中任意的一个货物; 点击该父列表中的某行,下拉展示子列表,子列表展示该行同一批次的所有单号; 小白版解决方案 查询出所有货物的数据 使用Map,根据批次batchFlag字段,对货物分组 List&amp;amp;amp;amp;amp;amp;amp;lt;BillSpecialVo&amp;amp;amp;amp;amp;amp;amp;gt; list = billSpeci
List集合按某个属性或者字段进行分组
List&lt;Object&gt;分组 按照Student对象中的Institution(学院)属性进行分组统计 核心代码 Map&lt;String, List&lt;Student&gt;&gt; collect = stuList.stream().collect(Collectors.groupingBy(Student::getInstitution)); 实现代码示例...
Java中将List中的实体类按照某个字段进行分组并存放至Map中
假设有实体类User,里面有字段id,我们将相同id的User进行分组,并存放在Map中。(例子不是很恰当,但很能说明问题) ​ public static void main(String[] args) { List&amp;lt;User&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(); list.add(new User(1, 1)); list.ad...
json数组根据某字段值分类
var jsons = new Object(); if(msg.resultJson!=undefined&amp;amp;&amp;amp;msg.resultJson!=null&amp;amp;&amp;amp;msg.resultJson!=''){     var arr = msg.resultJson;     var map = {},         dest = [];//新的json数组     for...
python通过某个字段将记录分组
python3-cookbook groupby defaultdict
Sql ,sqlserver根据一个字段分组查询
分享一个链接:http://blog.sina.com.cn/s/blog_6bd7d943010133sa.html 我有如下表   要求根据ksdm进行分组查询: 首先,说下思路。错误的思路:select * from hxtz_ywxx where YQ = 1 AND ny '2017-01-03' group by KSDM  很显然这样错了。Order by 实质把
SQL 两个字段分组,其中一个字段的不同情形,分类并计算数量
查询结果: SQL:select `dateTime`, sum(`result`=(case when result='胜' then '胜' end)) as '胜', sum(`result`=(case when result='负' then '负' end)) as '负' from exam group by `dateTime`, `result
js对象数组 根据某个共同字段分组
function dataSort(data) {var data1={},value1=[]; for(var i = 0; i &amp;lt; data.length; i++){ var ai = data[i]; if(!data1[ai.name]){ value1.push({ name: ai.name,...
java 将List中的实体按照某个字段进行分组的算法
/** * 按照异常批次号对已开单数据进行分组 * @param billingList * @return * @throws Exception */ private Map&amp;lt;String, List&amp;lt;TmExcpNewVo&amp;gt;&amp;gt; groupBillingDataByExcpBatchCode(List&amp;lt;TmExcpNewVo&amp;gt; bil...
oracle 根据某个字段分组,再根据另一个字段排序的sql查询 即 组内排序
select t3.*,row_number() over(partition by t3.grid order by t3.year asc) row_number from 表名 t3 根据t3 表的grid 字段分组,然后,按照year 字段 从小到大排序。 重命名一个字段名叫 row_number表示根据分组编号,即 每一组是 1,2,3...的序号
对ArrayList按照某个属性进行分组
概述通常使用SQL查询一批数据的时候,可以利用SQL中的GROUP BY语句对数据进行分组,但是有时候出于对性能的考虑,不会使用GROUP BY,而是先把数据捞出来后,使用代码,在内存中按照某个属性进行分组。代码public class SkuVo { private Long skuId; private String productName; private Long br
java中list根据两个属性进行分组
Map>> collect = subsZingerList.stream().collect(Collectors.groupingBy(SubsZinger::getPrintInId, Collectors.groupingBy(SubsZinger::getUid))); collect.forEach((key,value)->{ System.out.println("外键
对ListMap结果集根据某个字段分组,变成Map[key,ListMap]
            当然还可以用java8新特性,lists.stream().collect(                      Collectors.groupingBy(                              实体, 分组的字段                      )  //方法一: Map&amp;lt;String,List&amp;lt;Map&amp;lt;String...
oracle 按某个字段分组然后从每组取出最大的一条纪录
字段有:listid recid         1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出每组中recid最大的那几条纪录。结果应该是这两条纪录:     字段:listid  reci
PHP根据某个key给二维数组分组
/** * 根据某个key给二维数组分组 */ public static function array_group_by($arr, $key) { $grouped = []; foreach ($arr as $value) { $grouped[$value[$key]][] = $value; } if (func_num_args()...
java中对list集合中的数据按照某一个属性进行分组
   写在前面的话,这里的list是List&amp;lt;Map&amp;lt;String,Object&amp;gt;&amp;gt;这样的结构.   import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; impor...
oracle sql 按某个字段分组然后从每组取出最大的一条纪录
  oracle sql(按某个字段分组然后从每组取出最大的一条纪录)? 比如表  mo_partprg字段有:listid recid        1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出每组...
mysql查询时两个字段分组查询后依据一个字段行转列做报表样式
第一次写博客,直接上干货,在工作时遇到要做一个报表,数据时从一个表中的不同车辆类型和不同的支付方式统计,要求样式如下:但是一条记录中只有一个车型对应一个支付方式和车辆类型关联的id,直接上表吧:-- CREATE TABLE `parking_user_order` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `logistics_park_code` va...
PHP根据键值,对二维数组重新进行分组
今天有一个需求,需要对查出来的数据按订单进行分组,原本是想使用sql的group by进行分组查询的,但发现group by 查出来数据,每组只有一条数据,不符合需求。 于是百度找到一个php根据键值,对二维数据重新进行分组的方法,现在记录如下:/** * [array_group_by ph] * @param [type] $arr [二维数组] * @param [type] $k
mysql:根据不同条件查对同一字段进行分组统计
如下图:      根据rgt_cname字段,分组统计不同rgt_state值的数量。 sql语句  SELECT rgt_cname, COUNT(*),  COUNT(IF(rgt_state='在库',rgt_state,NULL)) 在库, COUNT(IF(rgt_state='已领用',rgt_state,NULL)) 已领用 FROM rgt_informatio...
js对象数组 根据某个共同字段 分组
js对象数组 根据某个共同字段 分组
一张表中根据一个字段分组,查询分组中另一个字段最大值
一张表中根据一个字段分组,查询分组中另一个字段最大值 表: id score uid 1 100 1 2 100 1 3 90 1 4 80 2 5 100 2 6 50 3 7 90 3 8 80 3 sql select ...
iOS开发把数组按照条件分组
//把_dataArray中的数据按照时间分组(同一天的一组) -(void)category {     //分好组的数组     _titleArray=[NSMutableArray array];     //遍历时,时间相同的装在同一个数组中,先取_dataArray[0]分一组     NSMutableArray *currentArr=[NSM
mysql group by分组,根据一个字段分组 ,又想得到另一个字段的最大或者最小。如何解决。
mysql group by分组,根据一个字段分组 ,又想得到另一个字段的最大或者最小。如何解决。
oracle 自定义聚合函数(按字段分组,非分组字段进行合并)
按字段进行分组,没分组字段通过函数进行字符串的合并,用','分割 CREATE OR REPLACE FUNCTION zh_concat(P1 VARCHAR2) RETURN clob AGGREGATE USING zh_concat_im;-------------------------------------------------------------------------...
SQL 根据一个字段的一部分分组查询
背景 遇到问题:一个表中的一个字段表示行业分类(该字段是个代码值,如10100代表大类[农、林、牧、渔业],0101,0102,0103,0104分别代表小类[农业,林业,畜牧业,渔业]),现在需要根据行业大类分组,统计各行业的人数。 行业代码表如下: select * from gyr*****_d_hylb   下表存储用户的行业代码: SELECT id,hydm fro...
sql 按照某个字段分组后,再按照另一个字段排序获取前几个数据
select a.* from scholars a where 4 &amp;gt; (select count(*) from scholars where name = a.name and quote_num &amp;gt; a.quote_num ) order by a.name,a.quote_num; 查找 scholars 表 并按照name分组,且每组按照quote_num大小降序,最终...
二维数组根据某个相同的值归类
$arr = [ 0 => [ "category" => "red", "price" => 95 ], 1 => [ "category" => "blue", "price" => 85 ], 2 => [
Java中按照List中实体元素的某个字段进行分组
工作中遇到需要对mybatis查询出来的结果集进行分组后对数据进行操作,代码如下 public class LimitByJavaCode { public static void main(String[] args) { List&amp;lt;LimitNeedVO&amp;gt; list = new ArrayList&amp;lt;LimitNeedVO&amp;gt;(); //准备数据,01...
php 数据处理:数组根据某字段进行分组
这种数据分组操作比较常用,记录一下,可以直接复制使用 /** * @description:根据数据 * @param {dataArr:需要分组的数据;keyStr:分组依据} * @return: */ protected function dataGroup(array $dataArr,string $keyStr) :...
mysql 同一个表内 按照多个字段分组,然后得出另一个字段最大的那一行数据
分组的字段为timestamp,qid,hid,排序的字段为time_use,desc表示降序,临时表的限制条件是scene为4或者5,日期为20180702,time_use小于180000sql语句为'select *,max(time_use) from (select * from origin_data where (scene=5 or scene=4) and date=&quot;20180...
9.单字段分组和多字段分组
人员表s_emp: empno      ename     deptno   sex 1           Tom       10      man 2           Hyman     null    man 3           Jarry     10      woman 4           Pully     20      woman 4
根据某一字段对数据进行分组统计
如何根据某一字段对数据进行分组统计? 在项目要求中要求实现此页面功能 在这里要求统计公司20GP,40GP,40HC的柜量和TEU情况, 下面是我实现此功能的页面 啊啊,页面设计不好看,虽然实现的内容与要求的有些许差异,但是分组查询统计的功能是实现了 下面是我经过思考编写的代码(在这里引用了BsgridPage) // An highlighted block public ActionRes...

相似问题

0
根据数据最后一个字段正负判断方向,增加数字字段进行区分!?
4
java代码读取文件夹下所有文件内容,实现读取一个文件处理一个文件!?
2
c# list如何实现动态分组?
3
java 动态依据不特定字段进行分组和统计
5
SQL中怎么先对一个字段进行分组,在分组的情况下选择条件。
3
linux shell如何根据截取某个字段多少位进行去重?
1
求助!!怎样在一个表多个不同字段中关联另一个表的一个字段,并显示不同内容
6
mysql 一张超级大表,加字段很慢怎么办
3
ES 搜索 一个字段里面包含这个搜索内容,但是搜索不到。。
0
kettle如何将json输出到一个表中的一个字段里(作为一个长字符串)(text类型)
5
mysql统计某字段值相同情况时,对应另外一个字段值变化次数(已补充时间条件排序)
0
大虾们,cas5.2用saml1.1进行验证没有返回mysql记录的所有字段?
0
修改字段注释导致查询其他字段异常
2
sqlserver 实现*查询所有字段并且让其中一个字段排在最末尾
1
请教下 根据一个字段的条件求另一个字段的总和
4
要实现一个自定义字段动态呈现功能。
1
MySQL分组后再求每个分组内某字段的一种类型占该分组内的百分比?
1
oracle 如何查询无数据的全部字段?
1
oracle数据无时间字段如何抽取增量数据?
1
mysql联合主键,怎么将联合主键其中一个主键设置为与其它表中的字段设置为外键