== Physical Plan ==
AdaptiveSparkPlan (11)
+- == Final Plan ==
ResultQueryStage (7), Statistics(sizeInBytes=8.0 EiB)
+- ObjectHashAggregate (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=10.7 KiB, rowCount=50)
+- Exchange (4)
+- ObjectHashAggregate (3)
+- * Project (2)
+- * Scan ExistingRDD Delta Table State #5 - hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log (1)
+- == Initial Plan ==
ObjectHashAggregate (10)
+- Exchange (9)
+- ObjectHashAggregate (8)
+- Project (2)
+- Scan ExistingRDD Delta Table State #5 - hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #5 - hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log [codegen id : 1]
Output [10]: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, cdc#1777, checkpointMetadata#1778, sidecar#1779, domainMetadata#1780, commitInfo#1781]
Arguments: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, cdc#1777, checkpointMetadata#1778, sidecar#1779, domainMetadata#1780, commitInfo#1781], Delta Table State #5 - hdlfs://7da5304c-1f57-47fa-b75a-0f0b4349c280.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log MapPartitionsRDD[145] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, domainMetadata#1780]
Input [10]: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, cdc#1777, checkpointMetadata#1778, sidecar#1779, domainMetadata#1780, commitInfo#1781]
(3) ObjectHashAggregate
Input [6]: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, domainMetadata#1780]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#1780, 0, 0), partial_collect_set(txn#1772, 0, 0), partial_count(protocol#1776), partial_sum(add#1773.size), partial_last(metaData#1775, true), partial_count(metaData#1775), partial_last(protocol#1776, true), partial_count(remove#1774), partial_count(add#1773), partial_count(txn#1772)]
Aggregate Attributes [12]: [buf#1900, buf#1901, count#1902L, sum#1903L, last#1904, valueSet#1905, count#1906L, last#1907, valueSet#1908, count#1909L, count#1910L, count#1911L]
Results [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
(4) Exchange
Input [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=943]
(5) ShuffleQueryStage
Output [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
Keys: []
Functions [10]: [collect_set(domainMetadata#1780, 0, 0), collect_set(txn#1772, 0, 0), count(protocol#1776), sum(add#1773.size), last(metaData#1775, true), count(metaData#1775), last(protocol#1776, true), count(remove#1774), count(add#1773), count(txn#1772)]
Aggregate Attributes [10]: [collect_set(domainMetadata#1780, 0, 0)#1832, collect_set(txn#1772, 0, 0)#1833, count(protocol#1776)#1834L, sum(add#1773.size)#1835L, last(metaData#1775) ignore nulls#1836, count(metaData#1775)#1837L, last(protocol#1776) ignore nulls#1838, count(remove#1774)#1839L, count(add#1773)#1840L, count(txn#1772)#1841L]
Results [14]: [collect_set(domainMetadata#1780, 0, 0)#1832 AS domainMetadata#1817, null AS fileSizeHistogram#1818, collect_set(txn#1772, 0, 0)#1833 AS setTransactions#1819, null AS numDeletedRecordsOpt#1820, count(protocol#1776)#1834L AS numOfProtocol#1821L, coalesce(sum(add#1773.size)#1835L, 0) AS sizeInBytes#1822L, last(metaData#1775) ignore nulls#1836 AS metadata#1823, count(metaData#1775)#1837L AS numOfMetadata#1824L, null AS deletedRecordCountsHistogramOpt#1825, null AS numDeletionVectorsOpt#1826, last(protocol#1776) ignore nulls#1838 AS protocol#1827, count(remove#1774)#1839L AS numOfRemoves#1828L, count(add#1773)#1840L AS numOfFiles#1829L, count(txn#1772)#1841L AS numOfSetTransactions#1830L]
(7) ResultQueryStage
Output [14]: [domainMetadata#1817, fileSizeHistogram#1818, setTransactions#1819, numDeletedRecordsOpt#1820, numOfProtocol#1821L, sizeInBytes#1822L, metadata#1823, numOfMetadata#1824L, deletedRecordCountsHistogramOpt#1825, numDeletionVectorsOpt#1826, protocol#1827, numOfRemoves#1828L, numOfFiles#1829L, numOfSetTransactions#1830L]
Arguments: 1
(8) ObjectHashAggregate
Input [6]: [txn#1772, add#1773, remove#1774, metaData#1775, protocol#1776, domainMetadata#1780]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#1780, 0, 0), partial_collect_set(txn#1772, 0, 0), partial_count(protocol#1776), partial_sum(add#1773.size), partial_last(metaData#1775, true), partial_count(metaData#1775), partial_last(protocol#1776, true), partial_count(remove#1774), partial_count(add#1773), partial_count(txn#1772)]
Aggregate Attributes [12]: [buf#1900, buf#1901, count#1902L, sum#1903L, last#1904, valueSet#1905, count#1906L, last#1907, valueSet#1908, count#1909L, count#1910L, count#1911L]
Results [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
(9) Exchange
Input [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=932]
(10) ObjectHashAggregate
Input [12]: [buf#1912, buf#1913, count#1914L, sum#1915L, last#1916, valueSet#1917, count#1918L, last#1919, valueSet#1920, count#1921L, count#1922L, count#1923L]
Keys: []
Functions [10]: [collect_set(domainMetadata#1780, 0, 0), collect_set(txn#1772, 0, 0), count(protocol#1776), sum(add#1773.size), last(metaData#1775, true), count(metaData#1775), last(protocol#1776, true), count(remove#1774), count(add#1773), count(txn#1772)]
Aggregate Attributes [10]: [collect_set(domainMetadata#1780, 0, 0)#1832, collect_set(txn#1772, 0, 0)#1833, count(protocol#1776)#1834L, sum(add#1773.size)#1835L, last(metaData#1775) ignore nulls#1836, count(metaData#1775)#1837L, last(protocol#1776) ignore nulls#1838, count(remove#1774)#1839L, count(add#1773)#1840L, count(txn#1772)#1841L]
Results [14]: [collect_set(domainMetadata#1780, 0, 0)#1832 AS domainMetadata#1817, null AS fileSizeHistogram#1818, collect_set(txn#1772, 0, 0)#1833 AS setTransactions#1819, null AS numDeletedRecordsOpt#1820, count(protocol#1776)#1834L AS numOfProtocol#1821L, coalesce(sum(add#1773.size)#1835L, 0) AS sizeInBytes#1822L, last(metaData#1775) ignore nulls#1836 AS metadata#1823, count(metaData#1775)#1837L AS numOfMetadata#1824L, null AS deletedRecordCountsHistogramOpt#1825, null AS numDeletionVectorsOpt#1826, last(protocol#1776) ignore nulls#1838 AS protocol#1827, count(remove#1774)#1839L AS numOfRemoves#1828L, count(add#1773)#1840L AS numOfFiles#1829L, count(txn#1772)#1841L AS numOfSetTransactions#1830L]
(11) AdaptiveSparkPlan
Output [14]: [domainMetadata#1817, fileSizeHistogram#1818, setTransactions#1819, numDeletedRecordsOpt#1820, numOfProtocol#1821L, sizeInBytes#1822L, metadata#1823, numOfMetadata#1824L, deletedRecordCountsHistogramOpt#1825, numDeletionVectorsOpt#1826, protocol#1827, numOfRemoves#1828L, numOfFiles#1829L, numOfSetTransactions#1830L]
Arguments: isFinalPlan=true