== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2657 as string) AS logs#2684, cast(processing_time#2658-T3000ms as string) AS processing_time#2692, cast(idx#2659 as string) AS idx#2685, cast(hostname#2660 as string) AS hostname#2686, cast(time#2661 as string) AS time#2687, cast(method#2662 as string) AS method#2688, cast(url#2663 as string) AS url#2689, cast(responsecode#2664 as string) AS responsecode#2690, cast(bytes#2665 as string) AS bytes#2691]
+- LocalRelation [logs#2657, processing_time#2658-T3000ms, idx#2659, hostname#2660, time#2661, method#2662, url#2663, responsecode#2664, bytes#2665]
== 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#2657 as string) AS logs#2684, cast(processing_time#2658-T3000ms as string) AS processing_time#2692, cast(idx#2659 as string) AS idx#2685, cast(hostname#2660 as string) AS hostname#2686, cast(time#2661 as string) AS time#2687, cast(method#2662 as string) AS method#2688, cast(url#2663 as string) AS url#2689, cast(responsecode#2664 as string) AS responsecode#2690, cast(bytes#2665 as string) AS bytes#2691]
+- LocalRelation [logs#2657, processing_time#2658-T3000ms, idx#2659, hostname#2660, time#2661, method#2662, url#2663, responsecode#2664, bytes#2665]
== Optimized Logical Plan ==
LocalRelation [logs#2684, processing_time#2692, idx#2685, hostname#2686, time#2687, method#2688, url#2689, responsecode#2690, bytes#2691]
== Physical Plan ==
LocalTableScan [logs#2684, processing_time#2692, idx#2685, hostname#2686, time#2687, method#2688, url#2689, responsecode#2690, bytes#2691]