digraph G {
0 [labelType="html" label="<br><b>AdaptiveSparkPlan</b><br><br>"];
subgraph cluster1 {
isCluster="true";
label="WholeStageCodegen (2)\n \nduration: 0 ms";
2 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build: 0 ms<br>number of output rows: 1"];
}
3 [labelType="html" label="<b>Exchange</b><br><br>shuffle records written: 10<br>local merged chunks fetched: 0<br>shuffle write time total (min, med, max (stageId: taskId))<br>4 ms (0 ms, 0 ms, 0 ms (stage 611.0: task 902))<br>remote merged bytes read: 0.0 B<br>local merged blocks fetched: 0<br>corrupt merged block chunks: 0<br>remote merged reqs duration: 0 ms<br>remote merged blocks fetched: 0<br>records read: 10<br>local bytes read: 590.0 B<br>fetch wait time: 0 ms<br>remote bytes read: 0.0 B<br>merged fetch fallback count: 0<br>local blocks read: 10<br>remote merged chunks fetched: 0<br>remote blocks read: 0<br>data size total (min, med, max (stageId: taskId))<br>160.0 B (16.0 B, 16.0 B, 16.0 B (stage 611.0: task 899))<br>local merged bytes read: 0.0 B<br>number of partitions: 1<br>remote reqs duration: 0 ms<br>remote bytes read to disk: 0.0 B<br>shuffle bytes written total (min, med, max (stageId: taskId))<br>590.0 B (59.0 B, 59.0 B, 59.0 B (stage 611.0: task 899))"];
subgraph cluster4 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: total (min, med, max (stageId: taskId))\n1.3 m (6.8 s, 8.0 s, 9.1 s (stage 611.0: task 898))";
5 [labelType="html" label="<b>HashAggregate</b><br><br>time in aggregation build total (min, med, max (stageId: taskId))<br>1.3 m (6.8 s, 8.0 s, 9.1 s (stage 611.0: task 898))<br>number of output rows: 10"];
6 [labelType="html" label="<br><b>Project</b><br><br>"];
}
7 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 369,651"];
8 [labelType="html" label="<b>Scan text </b><br><br>number of output rows: 369,891<br>number of files read: 1<br>metadata time: 0 ms<br>size of files read: 292.4 MiB"];
2->0;
3->2;
5->3;
6->5;
7->6;
8->7;
}
9
AdaptiveSparkPlan isFinalPlan=true
HashAggregate(keys=[], functions=[count(1)])
WholeStageCodegen (2)
Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=9366]
HashAggregate(keys=[], functions=[partial_count(1)])
Project
WholeStageCodegen (1)
Filter ((((((((((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['adresseUtile']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['adresseUtile']))), ME) END OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['codeCommune']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['codeCommune']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['codePostal']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['codePostal']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['codeVoie']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['codeVoie']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['destinationPrincipale']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['destinationPrincipale']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['id']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['id']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['libelleAcheminement']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['libelleAcheminement']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['meilleurePosition']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['meilleurePosition']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomCommune']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomCommune']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoie']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoie']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieFantoir']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieFantoir']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieOriginal']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieOriginal']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieType']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['nomVoieType']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['numero']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['numero']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['numeroComplet']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['numeroComplet']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['positions']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['positions']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['pseudoNumero']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['pseudoNumero']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['repetition']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['repetition']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#119513, $['tags']))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(value#119513, $['tags']))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(get_json_object(value#119513, $['meilleurePosition']), $.geometry.coordinates[1]))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(get_json_object(value#119513, $['meilleurePosition']), $.geometry.coordinates[1]))), ME) END) OR CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(get_json_object(value#119513, $['meilleurePosition']), $.geometry.coordinates[0]))), ME)) THEN false ELSE Contains(str_remove_accent(upper(get_json_object(get_json_object(value#119513, $['meilleurePosition']), $.geometry.coordinates[0]))), ME) END)
FileScan text [value#119513] Batched: false, DataFilters: [((((((((((((((((((((CASE WHEN isnull(Contains(str_remove_accent(upper(get_json_object(value#1195..., Format: Text, Location: InMemoryFileIndex(1 paths)[file:/data/input/depot/json/tmp/ADRESSES_BAN_CA_10410/adresses-cadastr..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<value:string>