Skip to content
Snippets Groups Projects
Commit 06d5acf6 authored by Wang Yuzhan's avatar Wang Yuzhan
Browse files

add aggregation

parent e8ba1d1e
No related branches found
No related tags found
No related merge requests found
......@@ -287,3 +287,60 @@ La table finale appelé "tweets" est créé en mergent les 2 tables précédente
#### Q4. Injection les données dans Elasticsearch
## Partie 3 : Agrégation de données et visualisation dans Kibana
Dans cette partie, vous allez d'abord importer le fichier account.json dans le kibana. Vous suivez les étape suivante.
#### Q1. Grouper par l'âge de 20 à 30 ans, l'âge de 30 à 40 ans et l'âge plus de 40 ans et calculer l'âge moyenne
**Note** On utilise "ranges" aggregation pour grouper par l'âge
GET /bank/_search
{
"aggs": {
"price_ranges": {
"range": {
"field": "age",
"ranges": [
{ "from":20.0, "to": 30.0 },
{ "from": 30.0, "to": 40.0 },
{ "from": 40.0 }
]
}
},
"avgAge": { "avg": { "field": "age" } }
},
"size":0
}
#### Q2. Grouper par l'âge de 20 à 30 ans, l'âge de 30 à 40 ans et l'âge plus de 40 ans et calculer le salaire moyenne pour chaque groupe
#### Q3. Grouper par l'âge et le sexe et calculer le salaire moyenne pour chaque groupe.
GET /bank/_search
{
"aggs": {
"price_ranges": {
"range": {
"field": "age",
"ranges": [
{ "from":20.0, "to": 30.0 },
{ "from": 30.0, "to": 40.0 },
{ "from": 40.0 }
]
},
"aggs":{
"genderAgg":{
"terms":{
"field": "gender.keyword"
},
"aggs": {
"balanceAvg": {
"avg": {"field": "balance"}
}
}
}
}
}
},
"size":0
}
#### Q4. Grouper par ville et calculer le salaire moyenne et l'âge moyenne pour chaque groupe.
\ No newline at end of file
{ "account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"H","address":"880 Holmes Lane","city":"Paris"}
{"account_number":6,"balance":5686,"firstname":"Hattie","lastname":"Bond","age":36,"gender":"H","address":"671 Bristol Street","city":"Rennes"}
{ "account_number":13,"balance":32838,"firstname":"Nanette","lastname":"Bates","age":28,"gender":"F","address":"789 Madison Street","city":"Lyon"}
{ "account_number":18,"balance":4180,"firstname":"Dale","lastname":"Adams","age":43,"gender":"H","address":"467 Hutchinson Court","city":"Paris"}
{ "account_number":20,"balance":16418,"firstname":"Elinor","lastname":"Ratliff","age":36,"gender":"H","address":"282 Kings Place","city":"Marseille"}
{ "account_number":25,"balance":40540,"firstname":"Virginia","lastname":"Ayala","age":39,"gender":"F","address":"171 Putnam Avenue","city":"Nice"}
{ "account_number":32,"balance":48086,"firstname":"Dillard","lastname":"Mcpherson","age":34,"gender":"F","address":"702 Quentin Street","city":"Rennes"}
{ "account_number":37,"balance":18612,"firstname":"Mcgee","lastname":"Mooney","age":39,"gender":"H","address":"826 Fillmore Place","city":"Lyon"}
{ "account_number":44,"balance":34487,"firstname":"Aurelia","lastname":"Harding","age":43,"gender":"H","address":"502 Baycliff Terrace","city":"Rennes"}
{ "account_number":49,"balance":29104,"firstname":"Fulton","lastname":"Holt","age":23,"gender":"F","address":"451 Humboldt Street","city":"Paris"}
{ "account_number":1,"balance":28337,"firstname":"Simone","lastname":"Margand","age":25,"gender":"F","address":"85, Chemin Du Lavarin Sud","city":"Paris"}
{"account_number":3,"balance":15243,"firstname":"Dominic","lastname":"Royer","age":42,"gender":"H","address":"73, Avenue des Pr'es","city":"Rennes"}
{ "account_number":7,"balance":15662,"firstname":"Mason","lastname":"Rochon","age":33,"gender":"H","address":"59, rue Beauvau","city":"Lyon"}
{ "account_number":12,"balance":30627,"firstname":"Clothilde","lastname":"Devoe","age":26,"gender":"F","address":"73, rue des Coudriers","city":"Paris"}
{ "account_number":19,"balance":6520,"firstname":"Grosvenor","lastname":"Chouinard","age":39,"gender":"H","address":"34, Place du Jeu de Paume","city":"Marseille"}
{ "account_number":21,"balance":40263,"firstname":"Aya","lastname":"Garnier","age":28,"gender":"F","address":"51, rue Reine Elisabeth","city":"Nice"}
{ "account_number":23,"balance":42186,"firstname":"Carolos","lastname":"Mailly","age":31,"gender":"H","address":"31, rue Cazade","city":"Rennes"}
{ "account_number":31,"balance":28422,"firstname":"Kari","lastname":"Sylvain","age":39,"gender":"F","address":"40, boulevard Bryas","city":"Lyon"}
{ "account_number":33,"balance":37681,"firstname":"Armina","lastname":"Auclair","age":44,"gender":"F","address":"1, boulevard de Prague","city":"Rennes"}
{ "account_number":41,"balance":14230,"firstname":"Emmanuel","lastname":"De La Vergne","age":29,"gender":"H","address":"25, Place du Jeu de Paume","city":"Paris"}
{ "account_number":22,"balance":20734,"firstname":"Fiacre","lastname":"Pomerleau","age":45,"gender":"H","address":"39, Rue du Limas","city":"Marseille"}
{ "account_number":23,"balance":34683,"firstname":"Crescent","lastname":"Caouette","age":26,"gender":"F","address":"15, rue du Faubourg National","city":"Nice"}
{ "account_number":24,"balance":26731,"firstname":"Elita","lastname":"Trudeau","age":49,"gender":"F","address":"57, Faubourg Saint Honoré","city":"Lyon"}
{ "account_number":34,"balance":7723,"firstname":"Thibaut","lastname":"Morel","age":36,"gender":"H","address":"84, rue du Clair Bocage","city":"Paris"}
{ "account_number":35,"balance":22056,"firstname":"Quincy","lastname":"Rossignol","age":25,"gender":"F","address":"85, Place Napoléon","city":"Paris"}
{ "account_number":22,"balance":38547,"firstname":"Amélie","lastname":"Dupont","age":47,"gender":"F","address":"32, Rue de la Pompe","city":"Marseille"}
{ "account_number":26,"balance":42349,"firstname":"Fealty","lastname":"Viens","age":30,"gender":"F","address":"38, Chemin Des Bateliers","city":"Nice"}
{ "account_number":27,"balance":27893,"firstname":"Ancelote","lastname":"Labrecque","age":28,"gender":"F","address":"15, avenue du Marechal Juin","city":"Lyon"}
{ "account_number":36,"balance":36112,"firstname":"Auda","lastname":"Aubin","age":36,"gender":"F","address":"30, Rue du Palais","city":"Nice"}
{ "account_number":48,"balance":34206,"firstname":"Florus","lastname":"Mouet","age":27,"gender":"H","address":"64, rue du Faubourg National","city":"Marseille"}
{ "account_number":42,"balance":22056,"firstname":"Julienne","lastname":"Gamache","age":28,"gender":"F","address":"96, rue Pierre De Coubertin","city":"Paris"}
{ "account_number":53,"balance":38547,"firstname":"Perrin","lastname":"Gagné","age":45,"gender":"H","address":"84, rue des Nations Unies","city":"Lyon"}
{ "account_number":56,"balance":42349,"firstname":"Fiacre","lastname":"Rousseau","age":31,"gender":"H","address":"85, quai Saint-Nicolas","city":"Nice"}
{ "account_number":36,"balance":27893,"firstname":"Fitz","lastname":"Leroux","age":29,"gender":"H","address":"33, rue Charles Corbeau","city":"Rennes"}
{ "account_number":42,"balance":36112,"firstname":"Chappell","lastname":"Duhamel","age":47,"gender":"H","address":"22, rue Jean Vilar","city":"Nice"}
{ "account_number":45,"balance":34206,"firstname":"Antoine","lastname":"Robillard","age":27,"gender":"H","address":"30, avenue de Bouvines","city":"Marseille"}
images/import1.png

384 KiB

images/import2.png

219 KiB

images/import3.png

97.7 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment