Project [Ville+Immeuble#95663 AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Filter ((((((((((((((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(idMandat#95658)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idMandat#95658)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Etage#95664)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Etage#95664)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idLot#95665)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idLot#95665)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(TypeLot#95668)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(TypeLot#95668)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Porte#95669)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Porte#95669)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Surface#95670)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Surface#95670)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idBail#95675)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idBail#95675)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DPE#95676)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DPE#95676)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(GES#95677)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(GES#95677)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON) END) AND isnotnull(Ville+Immeuble#95663))
== Physical Plan ==
AdaptiveSparkPlan (17)
+- == Final Plan ==
TakeOrderedAndProject (10)
+- * HashAggregate (9)
+- AQEShuffleRead (8)
+- ShuffleQueryStage (7), Statistics(sizeInBytes=1800.0 B, rowCount=45)
+- Exchange (6)
+- * HashAggregate (5)
+- * Project (4)
+- * Filter (3)
+- * ColumnarToRow (2)
+- Scan parquet (1)
+- == Initial Plan ==
TakeOrderedAndProject (16)
+- HashAggregate (15)
+- Exchange (14)
+- HashAggregate (13)
+- Project (12)
+- Filter (11)
+- Scan parquet (1)
(1) Scan parquet
Output [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
Batched: true
Location: InMemoryFileIndex [file:/data/input/depot/excel/cache/C475E2AA_35EA_48B3_8BCD_DEA3CE02A605_b3d3c08a1f8d703e76a5dcfb9ccd2460/Patrimoine_au_20-4-2026_corrige_Laneco.xlsx_d2ddcf90463fc652b910349ac81c7390]
PushedFilters: [IsNotNull(`Ville+Immeuble`)]
ReadSchema: struct<Proprietaire:string,idMandat:string,Code+immeuble:string,Nom+Immeuble:string,Adresse+Immeuble:string,Code+Postal+Immeuble:string,Ville+Immeuble:string,Etage:string,idLot:string,N%C2%B0+Identifiant+Fiscal:string,Numero+lot+syndic:string,TypeLot:string,Porte:string,Surface:string,NomLocataire:string,DepotGar+%28euro%29:string,Loyer%2Fan+%28euro%29:string,Prov.+sur+charges%2Fan+%28euro%29:string,idBail:string,DPE:string,GES:string,Classe+Commune:string,Classe+DPE:string,Classe+GES:string>
(2) ColumnarToRow [codegen id : 1]
Input [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
(3) Filter [codegen id : 1]
Input [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
Condition : ((((((((((((((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(idMandat#95658)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idMandat#95658)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Etage#95664)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Etage#95664)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idLot#95665)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idLot#95665)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(TypeLot#95668)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(TypeLot#95668)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Porte#95669)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Porte#95669)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Surface#95670)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Surface#95670)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idBail#95675)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idBail#95675)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DPE#95676)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DPE#95676)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(GES#95677)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(GES#95677)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON) END) AND isnotnull(Ville+Immeuble#95663))
(4) Project [codegen id : 1]
Output [1]: [Ville+Immeuble#95663 AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Input [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
(5) HashAggregate [codegen id : 1]
Input [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Keys [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#96683L]
Results [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
(6) Exchange
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Arguments: hashpartitioning(COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, 10), ENSURE_REQUIREMENTS, [plan_id=14060]
(7) ShuffleQueryStage
Output [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Arguments: 0
(8) AQEShuffleRead
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Arguments: coalesced
(9) HashAggregate [codegen id : 2]
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Keys [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#96674L]
Results [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607 AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, count(1)#96674L AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
(10) TakeOrderedAndProject
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
Arguments: 10, [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L DESC NULLS LAST], [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
(11) Filter
Input [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
Condition : ((((((((((((((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Proprietaire#95657)), MAISON) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(idMandat#95658)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idMandat#95658)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+immeuble#95659)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Nom+Immeuble#95660)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Adresse+Immeuble#95661)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Code+Postal+Immeuble#95662)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Ville+Immeuble#95663)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Etage#95664)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Etage#95664)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idLot#95665)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idLot#95665)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(N%C2%B0+Identifiant+Fiscal#95666)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Numero+lot+syndic#95667)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(TypeLot#95668)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(TypeLot#95668)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Porte#95669)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Porte#95669)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Surface#95670)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Surface#95670)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(NomLocataire#95671)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DepotGar+%28euro%29#95672)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Loyer%2Fan+%28euro%29#95673)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Prov.+sur+charges%2Fan+%28euro%29#95674)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(idBail#95675)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(idBail#95675)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(DPE#95676)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(DPE#95676)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(GES#95677)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(GES#95677)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+Commune#95678)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+DPE#95679)), MAISON) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON)) THEN false ELSE Contains(str_remove_accent(upper(Classe+GES#95680)), MAISON) END) AND isnotnull(Ville+Immeuble#95663))
(12) Project
Output [1]: [Ville+Immeuble#95663 AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Input [24]: [Proprietaire#95657, idMandat#95658, Code+immeuble#95659, Nom+Immeuble#95660, Adresse+Immeuble#95661, Code+Postal+Immeuble#95662, Ville+Immeuble#95663, Etage#95664, idLot#95665, N%C2%B0+Identifiant+Fiscal#95666, Numero+lot+syndic#95667, TypeLot#95668, Porte#95669, Surface#95670, NomLocataire#95671, DepotGar+%28euro%29#95672, Loyer%2Fan+%28euro%29#95673, Prov.+sur+charges%2Fan+%28euro%29#95674, idBail#95675, DPE#95676, GES#95677, Classe+Commune#95678, Classe+DPE#95679, Classe+GES#95680]
(13) HashAggregate
Input [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Keys [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#96683L]
Results [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
(14) Exchange
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Arguments: hashpartitioning(COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, 10), ENSURE_REQUIREMENTS, [plan_id=14037]
(15) HashAggregate
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607, count#96684L]
Keys [1]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#96674L]
Results [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD8#96607 AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, count(1)#96674L AS COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
(16) TakeOrderedAndProject
Input [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
Arguments: 10, [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L DESC NULLS LAST], [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
(17) AdaptiveSparkPlan
Output [2]: [COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD81#96649, COL_17C6E0D1_E0FE_458D_ADA6_8A3FD0CD3BD82#96676L]
Arguments: isFinalPlan=true