digraph G {
0 [labelType="html" label="<br><b>Union</b><br><br>"];
subgraph cluster1 {
isCluster="true";
label="WholeStageCodegen (1)\n \nduration: 138 ms";
2 [labelType="html" label="<br><b>Project</b><br><br>"];
3 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 2"];
4 [labelType="html" label="<b>ColumnarToRow</b><br><br>number of output rows: 19<br>number of input batches: 1"];
}
5 [labelType="html" label="<b>Scan parquet </b><br><br>number of files read: 1<br>scan time: 137 ms<br>dynamic partition pruning time: 0 ms<br>metadata time: 0 ms<br>size of files read: 20.0 KiB<br>number of output rows: 19<br>number of partitions read: 1"];
subgraph cluster6 {
isCluster="true";
label="WholeStageCodegen (2)\n \nduration: total (min, med, max (stageId: taskId))\n262 ms (29 ms, 33 ms, 41 ms (stage 157.0: task 1189))";
7 [labelType="html" label="<br><b>Project</b><br><br>"];
8 [labelType="html" label="<b>Filter</b><br><br>number of output rows: 0"];
}
9 [labelType="html" label="<b>Scan json </b><br><br>number of files read: 8<br>dynamic partition pruning time: 0 ms<br>metadata time: 0 ms<br>size of files read: 15.0 KiB<br>number of output rows: 24<br>number of partitions read: 8"];
2->0;
3->2;
4->3;
5->4;
7->0;
8->7;
9->8;
}
10
Union
Project [protocol#4182, metaData#4181, commitInfo#4183.inCommitTimestamp AS inCommitTimestamp#4239L, 30 AS version#4211L]
Filter (isnotnull(protocol#4182.minReaderVersion) OR isnotnull(metaData#4181.id))
ColumnarToRow
WholeStageCodegen (1)
FileScan parquet [metaData#4181,protocol#4182,commitInfo#4183,version#4184L] Batched: true, DataFilters: [(isnotnull(protocol#4182.minReaderVersion) OR isnotnull(metaData#4181.id))], Format: Parquet, Location: DeltaLogFileIndex(1 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [Or(IsNotNull(protocol.minReaderVersion),IsNotNull(metaData.id))], ReadSchema: struct<metaData:struct<id:string,name:string,description:string,format:struct<provider:string,opt...
Project [protocol#4225, metaData#4224, commitInfo#4226.inCommitTimestamp AS inCommitTimestamp#4256L, version#4227L]
Filter ((isnotnull(protocol#4225.minReaderVersion) OR isnotnull(metaData#4224.id)) OR (isnotnull(commitInfo#4226.inCommitTimestamp) AND (version#4227L = 38)))
WholeStageCodegen (2)
FileScan json [metaData#4224,protocol#4225,commitInfo#4226,version#4227L] Batched: false, DataFilters: [((isnotnull(protocol#4225.minReaderVersion) OR isnotnull(metaData#4224.id)) OR isnotnull(commitI..., Format: JSON, Location: DeltaLogFileIndex(8 paths)[hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanac..., PartitionFilters: [], PushedFilters: [], ReadSchema: struct<metaData:struct<id:string,name:string,description:string,format:struct<provider:string,opt...
== Physical Plan ==
Union (8)
:- * Project (4)
: +- * Filter (3)
: +- * ColumnarToRow (2)
: +- Scan parquet (1)
+- * Project (7)
+- * Filter (6)
+- Scan json (5)
(1) Scan parquet
Output [4]: [metaData#4181, protocol#4182, commitInfo#4183, version#4184L]
Batched: true
Location: DeltaLogFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log/00000000000000000030.checkpoint.parquet]
PushedFilters: [Or(IsNotNull(protocol.minReaderVersion),IsNotNull(metaData.id))]
ReadSchema: struct<metaData:struct<id:string,name:string,description:string,format:struct<provider:string,options:map<string,string>>,schemaString:string,partitionColumns:array<string>,configuration:map<string,string>,createdTime:bigint>,protocol:struct<minReaderVersion:int,minWriterVersion:int,readerFeatures:array<string>,writerFeatures:array<string>>,commitInfo:struct<inCommitTimestamp:bigint>>
(2) ColumnarToRow [codegen id : 1]
Input [4]: [metaData#4181, protocol#4182, commitInfo#4183, version#4184L]
(3) Filter [codegen id : 1]
Input [4]: [metaData#4181, protocol#4182, commitInfo#4183, version#4184L]
Condition : (isnotnull(protocol#4182.minReaderVersion) OR isnotnull(metaData#4181.id))
(4) Project [codegen id : 1]
Output [4]: [protocol#4182, metaData#4181, commitInfo#4183.inCommitTimestamp AS inCommitTimestamp#4239L, 30 AS version#4211L]
Input [4]: [metaData#4181, protocol#4182, commitInfo#4183, version#4184L]
(5) Scan json
Output [4]: [metaData#4224, protocol#4225, commitInfo#4226, version#4227L]
Batched: false
Location: DeltaLogFileIndex [hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log/00000000000000000031.json, ... 7 entries]
ReadSchema: struct<metaData:struct<id:string,name:string,description:string,format:struct<provider:string,options:map<string,string>>,schemaString:string,partitionColumns:array<string>,configuration:map<string,string>,createdTime:bigint>,protocol:struct<minReaderVersion:int,minWriterVersion:int,readerFeatures:array<string>,writerFeatures:array<string>>,commitInfo:struct<version:bigint,inCommitTimestamp:bigint,timestamp:timestamp,userId:string,userName:string,operation:string,operationParameters:map<string,string>,job:struct<jobId:string,jobName:string,jobRunId:string,runId:string,jobOwnerId:string,triggerType:string>,notebook:struct<notebookId:string>,clusterId:string,readVersion:bigint,isolationLevel:string,isBlindAppend:boolean,operationMetrics:map<string,string>,userMetadata:string,tags:map<string,string>,engineInfo:string,txnId:string>>
(6) Filter [codegen id : 2]
Input [4]: [metaData#4224, protocol#4225, commitInfo#4226, version#4227L]
Condition : ((isnotnull(protocol#4225.minReaderVersion) OR isnotnull(metaData#4224.id)) OR (isnotnull(commitInfo#4226.inCommitTimestamp) AND (version#4227L = 38)))
(7) Project [codegen id : 2]
Output [4]: [protocol#4225, metaData#4224, commitInfo#4226.inCommitTimestamp AS inCommitTimestamp#4256L, version#4227L]
Input [4]: [metaData#4224, protocol#4225, commitInfo#4226, version#4227L]
(8) Union