== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2601 as string) AS logs#2628, cast(processing_time#2602-T3000ms as string) AS processing_time#2636, cast(idx#2603 as string) AS idx#2629, cast(hostname#2604 as string) AS hostname#2630, cast(time#2605 as string) AS time#2631, cast(method#2606 as string) AS method#2632, cast(url#2607 as string) AS url#2633, cast(responsecode#2608 as string) AS responsecode#2634, cast(bytes#2609 as string) AS bytes#2635]
+- LocalRelation [logs#2601, processing_time#2602-T3000ms, idx#2603, hostname#2604, time#2605, method#2606, url#2607, responsecode#2608, bytes#2609]
== Analyzed Logical Plan ==
logs: string, processing_time: string, idx: string, hostname: string, time: string, method: string, url: string, responsecode: string, bytes: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2601 as string) AS logs#2628, cast(processing_time#2602-T3000ms as string) AS processing_time#2636, cast(idx#2603 as string) AS idx#2629, cast(hostname#2604 as string) AS hostname#2630, cast(time#2605 as string) AS time#2631, cast(method#2606 as string) AS method#2632, cast(url#2607 as string) AS url#2633, cast(responsecode#2608 as string) AS responsecode#2634, cast(bytes#2609 as string) AS bytes#2635]
+- LocalRelation [logs#2601, processing_time#2602-T3000ms, idx#2603, hostname#2604, time#2605, method#2606, url#2607, responsecode#2608, bytes#2609]
== Optimized Logical Plan ==
LocalRelation [logs#2628, processing_time#2636, idx#2629, hostname#2630, time#2631, method#2632, url#2633, responsecode#2634, bytes#2635]
== Physical Plan ==
LocalTableScan [logs#2628, processing_time#2636, idx#2629, hostname#2630, time#2631, method#2632, url#2633, responsecode#2634, bytes#2635]