== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(window#1051-T3000ms as string) AS window#1060, cast(hostname#1052 as string) AS hostname#1061, cast(total_bytes#1053 as string) AS total_bytes#1062]
+- LocalRelation [window#1051-T3000ms, hostname#1052, total_bytes#1053]
== Analyzed Logical Plan ==
window: string, hostname: string, total_bytes: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(window#1051-T3000ms as string) AS window#1060, cast(hostname#1052 as string) AS hostname#1061, cast(total_bytes#1053 as string) AS total_bytes#1062]
+- LocalRelation [window#1051-T3000ms, hostname#1052, total_bytes#1053]
== Optimized Logical Plan ==
LocalRelation [window#1060, hostname#1061, total_bytes#1062]
== Physical Plan ==
LocalTableScan [window#1060, hostname#1061, total_bytes#1062]