Мне нужно собрать данные CSV с group by
в Java.Совокупные данные CSV с группой по Java
Мой файл CSV выглядит следующим образом:
Numero, NumeroWsn, NoeudAdress, PacketRece, NoeudsRece, Hello
1436136640477044,wsn430-8,NA:b27b,Packet recevied from,RX: b0b4, Hello #33
1436136640477257,wsn430-8,NA:b27b,Packet recevied from,RX: b986, Hello #33
1436136640477415,wsn430-8,NA:b27b,Packet recevied from,RX: bc2d, Hello #33
1436136640477566,wsn430-8,NA:b27b,Packet recevied from,RX: b36b, Hello #34
1436136640477716,wsn430-8,NA:b27b,Packet recevied from,RX: bcb6, Hello #35
1436136640477995,wsn430-9,NA:bc2d,Packet recevied from,RX: 1f9e, Hello #33
1436136640478162,wsn430-9,NA:bc2d,Packet recevied from,RX: be29, Hello #33
1436136640478313,wsn430-9,NA:bc2d,Packet recevied from,RX: b61a, Hello #32
1436136640478462,wsn430-9,NA:bc2d,Packet recevied from,RX: c735, Hello #32
1436136640478612,wsn430-9,NA:bc2d,Packet recevied from,RX: bb0a, Hello #32
1436136640478760,wsn430-9,NA:bc2d,Packet recevied from,RX: b6bc, Hello #33
1436136640477044,wsn430-8,NA:b27b,Packet recevied from,RX: b0b1, Hello #42
1436136640477257,wsn430-8,NA:b27b,Packet recevied from,RX: b984, Hello #44
Есть ли способ объединить эти данные, группируя по NoeudAdress
и показывают NoeudsRece
счетчиков в колонке, как показано ниже, с помощью Java?
NoeudsAdresse,NumberOfNoeudsRece
b27b ,7
bc2d ,6
Я думал о загрузке CSV-файла в список с помощью OpenCSV, но это эффективным для CSV-файла с миллионами строк?
Если не-Java-решения в порядке, это можно сделать в командной строке следующим образом: cat FileWithData | awk -F, '{print $ 3}' | awk -F: '{print $ 2}' | сортировать | uniq -c –