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

数据格式如下:第一个字段代表用户,现想根据用户进行分组(一个用户的数据生成一个文件),新手,跪求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   ...
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 实质把
【java】将List中的实体按照某个字段进行分组的算法
使用语言:JAVA 如何将List中存放的实体按照某个字段进行分组呢?来看看下面的例子,假如实体中有个字段叫批次号,我们将具有相同批次号的实体放在一起,那么怎么实现呢?看下面的代码: 可以定义个Map,Map的key用于存放异常批次号,value存放实体集合List<TmExcpNewVo>。循环要排序的List /** * 按照异常批次号对已开单...
js对象数组 根据某个共同字段 分组
js对象数组 根据某个共同字段 分组
SQL 根据一个字段的一部分分组查询
背景 遇到问题:一个表中的一个字段表示行业分类(该字段是个代码值,如10100代表大类[农、林、牧、渔业],0101,0102,0103,0104分别代表小类[农业,林业,畜牧业,渔业]),现在需要根据行业大类分组,统计各行业的人数。 行业代码表如下: select * from gyr*****_d_hylb   下表存储用户的行业代码: SELECT id,hydm fro...
Java中按照List中实体元素的某个字段进行分组
工作中遇到需要对mybatis查询出来的结果集进行分组后对数据进行操作,代码如下 public class LimitByJavaCode { public static void main(String[] args) { List<LimitNeedVO> list = new ArrayList<LimitNeedVO>(); //准备数据,01...
将List中的实体按照某个字段进行分组的算法
如何将List中存放的实体按照某个字段进行分组呢?来看看下面的例子,假如实体中有个字段叫批次号,我们将具有相同批次号的实体放在一起,那么怎么实现呢?看下面的代码: 可以定义个Map,Map的key用于存放异常批次号,value存放实体集合List。循环要排序的List public class ShopAndShopResourceUtil { publi
从一个list中 按某字段进行分组保存
/** * 按照异常批次号对已开单数据进行分组 * @param billingList * @return * @throws Exception */ private Map<String, List<TmExcpNewVo>> groupBillingDataByExcpBatchCode(List<TmExcpNewVo> billingList) throws Ex
JAVA 集合 按照某个字段(依据一定条件)进行分组
由于数据不能够在本地化实现, 无法通过sql语句得到对应的结果,小编只好在业务层处理。通过调用接口得到集合,拿到集合后,通过年来分组,以此来达到对应的Map public class ListUtils{ /** * list 集合分组 * * @param list 待分组集合 * @param groupBy 分组Key算法 ...
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
根据一个类里的某个字段,进行分类(大数据量)
根据一个类里的某个字段,进行分组 应用情景:货物类需要按照批次分类,以树列表形式展示 父列表展示每个批次中任意的一个货物; 点击该父列表中的某行,下拉展示子列表,子列表展示该行同一批次的所有单号; 小白版解决方案 查询出所有货物的数据 使用Map,根据批次batchFlag字段,对货物分组 List&amp;amp;amp;amp;amp;amp;amp;lt;BillSpecialVo&amp;amp;amp;amp;amp;amp;amp;gt; list = billSpeci
php 数据处理:数组根据某字段进行分组
这种数据分组操作比较常用,记录一下,可以直接复制使用 /** * @description:根据数据 * @param {dataArr:需要分组的数据;keyStr:分组依据} * @return: */ protected function dataGroup(array $dataArr,string $keyStr) :...
二维数组根据某个相同的值归类
$arr = [ 0 => [ "category" => "red", "price" => 95 ], 1 => [ "category" => "blue", "price" => 85 ], 2 => [
对ArrayList按照某个属性进行分组
概述通常使用SQL查询一批数据的时候,可以利用SQL中的GROUP BY语句对数据进行分组,但是有时候出于对性能的考虑,不会使用GROUP BY,而是先把数据捞出来后,使用代码,在内存中按照某个属性进行分组。代码public class SkuVo { private Long skuId; private String productName; private Long br
联表根据共同字段分组sql统计数据
简单的连表统计某个ID出现的次数则sql类似: select t2.*,( select count(t1.id) from cook_comment t1 where t1.goodsId=t2.id ) as commentNumber  from goods  t2 ; 涉及到多列需要作为查询分组的如下示例:sql联表查询根据共同字段group by分组统计数据并显示, 行数据:...
按照年龄段进行分组
select count(*) from rk0207 where 年龄&amp;gt;=10 and 年龄&amp;lt;20 select * from rk0207 where floor(年龄/10)=0 and 身份证 not in  (select 身份证 from rk0207 where 年龄&amp;gt;=0 and 年龄&amp;lt;10)   --按照年龄段进行分组,10为分段基数。如果为10.0,...
python通过某个字段将记录分组
python3-cookbook groupby defaultdict
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...
按两个字段进行的分组统计
表fend有lb(类别),grade(档次)两个字段,如下图所: 按lb进行统计: 统计出a的num为3,b的num为4,而我们还想统计出lb分别为a和b 的记录的grade情况,比如,类别为a 的3条记录grade为10的有2条,为30的有1条,类似于Excel的按多个字段筛选,如何写命令呢 select lb,grade,COUNT(1)按lb和grade统计,(SELECT C
oracle 按字段分组,非分组字段进行合并(可根据字段排序)
select  ltrim(max(sys_connect_by_path( c , ',')), ',')   as sql_from (    select  row_number() over (partition by s.a order by s.b ) rn,s.*    from t_test_one s     ) cstart with rn = 1connect by pri...
数据表某一个字段或多个字段分组统计
一SELECT `end_city` , count( * ) FROM `table_name` GROUP BY `end_city` LIMIT 0 , 30 分组统计,各个结束城市的次数情况二SELECT `start_city` ,`end_city` , count( * ) FROM `table_name` GROUP BY `start_city` ,`end_city` LIMIT 0 , 30 分组统计 出发城市以及到达城市的城市对   的次数情况
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,...
oracle sql 按某个字段分组然后从每组取出最大的一条纪录
oracle sql(按某个字段分组然后从每组取出最大的一条纪录)? 比如表  mo_partprg 字段有:listid recid         1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid 
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...
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...
Sqlserver 根据某个字段分组查询
  SELECT top 1000000   C.ISBN as ISBN,M.DLH as OuterKey,C.TITLE as 图书标题,C.CBZ as 出版社,C.DYZRZ as 作者,C.YJCS as 总页数,C.CNY as 价格,C.KB as 尺寸,C.ZTC as 备注,C.FLH as 分类号,C.SSH as 索书号,C.PJH as 种次号,状态=2,媒体类型=1  ...
一张表中根据一个字段分组,查询分组中另一个字段最大值
一张表中根据一个字段分组,查询分组中另一个字段最大值 表: 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 ...
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...的序号
PHP根据某个key给二维数组分组
/** * 根据某个key给二维数组分组 */ public static function array_group_by($arr, $key) { $grouped = []; foreach ($arr as $value) { $grouped[$value[$key]][] = $value; } if (func_num_args()...
Python实用黑科技——以某个字段进行分组
需求: 当前有个字典实例,你想以某个字段比如”日期”对整个字典里面的元素进行分组。方法: itertools.groupby()函数是专门用来干这个活的。请看下面这个例子,这里有一个列表构成的字典,你想按照日期来对列表进行分组,可以这么做:In [42]: from operator import itemgetterIn [43]: from itertools import groupb
mysql查询时两个字段分组查询后依据一个字段行转列做报表样式
第一次写博客,直接上干货,在工作时遇到要做一个报表,数据时从一个表中的不同车辆类型和不同的支付方式统计,要求样式如下:但是一条记录中只有一个车型对应一个支付方式和车辆类型关联的id,直接上表吧:-- CREATE TABLE `parking_user_order` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `logistics_park_code` va...
根据某一字段对数据进行分组统计
如何根据某一字段对数据进行分组统计? 在项目要求中要求实现此页面功能 在这里要求统计公司20GP,40GP,40HC的柜量和TEU情况, 下面是我实现此功能的页面 啊啊,页面设计不好看,虽然实现的内容与要求的有些许差异,但是分组查询统计的功能是实现了 下面是我经过思考编写的代码(在这里引用了BsgridPage) // An highlighted block public ActionRes...
【Oracle】oracle sql 按某个字段分组然后从每组取出最大的一条纪录
oracle sql(按某个字段分组然后从每组取出最大的一条纪录)? 比如表  mo_partprg 字段有:listid recid         1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出
SQL根据某个字段分组查询:
/**//*jobid是工作编号*/create table tb (id int identity(1,1) primary key,jobid char(12),company varchar(50),username varchar(20))insert into tbselect 080402162220,IBM,jim union allselect 080402162
oracle 按某个字段分组然后从每组取出最大的一条纪录
字段有:listid recid         1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出每组中recid最大的那几条纪录。结果应该是这两条纪录:     字段:listid  reci
PHP实现根据数组的值进行分组的方法
本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。代码:$_array = array(     array(1,11,'2016-05-18'),     array(2,11,'2016-05-18'),     array(3,22,'2016-05-18'),  ...
SQL 如何根据两个字段排序或者group by 对多个字段进行分组
ORDER BY  后可加2个字段,用英文逗号隔开。 1、f1用升序, f2降序,sql该这样写; ORDER BY  f1, f2  DESC 2、也可以这样写,更清楚; ORDER BY  f1 ASC, f2  DESC 3、如果都用降序,必须用两个desc; ORDER BY  f1 DESC, f2 DESC   group by 对多个字段进行分组: GROUP...
oracle分组后合并其中一个字段
select m.parent_id,                m.start_date,                wmsys.wm_concat(m.cleck_name) As name,                wmsys.wm_concat(m.userId) As userId,                max(rowid) as rid
linq对数据集多个字段进行分组
linq有两种方式对一个数据集合进行分组 1.直接传递匿名类型 personList .groupBy(p=>{p.Age,p.Sex}) 2.如果遇到一个不支持创建匿名对象来多字段进行分组的,比如System.DataRow ProductAttrsTable .AsEnumerable() .GroupBy(g=>g.CategoryID) .SelectMany(g=>g.G
对ListMap结果集根据某个字段分组,变成Map[key,ListMap]
            当然还可以用java8新特性,lists.stream().collect(                      Collectors.groupingBy(                              实体, 分组的字段                      )  //方法一: Map&amp;lt;String,List&amp;lt;Map&amp;lt;String...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 班级分组 视频进行大数据处理

相似问题

2
Tensorflow建一个神经网络,输出数据只有一个谱型,且杂乱
0
查找txt文档里的特定字段,输出该行指定字符串
0
C语言判断,是否能找到一个k 的区间,里面的 k 个数字排完序后是连续的
1
表单数据和数据库字段里的内容匹配 为什么系统判断为不相等
2
一个排列组合方面的问题,要用C语言进行编程、解答
1
请问各位pandas中set_values对多列数据进行排序的问题
2
一个有关最短时间的计算的算法的问题,谢谢
1
Oracle如何将一个字段的每一条数据添加为一个新字段
2
怎么使用kettle进行增量数据的抽取?
1
delphi dbgrideh 按时间排序?
2
给定一个日期,输出这个日期是该年的第几天。
0
求助一个shell的写法,或者提供思路也可以。
1
SQL查询根据一个表的条件关联计算另一个表的数据
1
impala、hive、hbase整合之后进行数据分析,例如count()会特别慢,大家有什么方法么?
1
怎么通过aggregate聚合函数获取mongodb里面全部字段的值啊
1
C++语言用控制台不用图形的方式,如何输出一个函数的图像?
1
列存储的数据进行压缩和解压?
3
安卓如何通过UDP接收一个excel表格文件,并根据其内容改变界面。
1
如何写一个存储过程比较两张表的数据差异,并且输出每个比对字段差异百分比
1
别人用UDP进行数据传输,我只需监听端口进行数据接收,需要用到消息中间件吗。