== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2545 as string) AS logs#2572, cast(processing_time#2546-T3000ms as string) AS processing_time#2580, cast(idx#2547 as string) AS idx#2573, cast(hostname#2548 as string) AS hostname#2574, cast(time#2549 as string) AS time#2575, cast(method#2550 as string) AS method#2576, cast(url#2551 as string) AS url#2577, cast(responsecode#2552 as string) AS responsecode#2578, cast(bytes#2553 as string) AS bytes#2579]
+- LocalRelation [logs#2545, processing_time#2546-T3000ms, idx#2547, hostname#2548, time#2549, method#2550, url#2551, responsecode#2552, bytes#2553]
== 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#2545 as string) AS logs#2572, cast(processing_time#2546-T3000ms as string) AS processing_time#2580, cast(idx#2547 as string) AS idx#2573, cast(hostname#2548 as string) AS hostname#2574, cast(time#2549 as string) AS time#2575, cast(method#2550 as string) AS method#2576, cast(url#2551 as string) AS url#2577, cast(responsecode#2552 as string) AS responsecode#2578, cast(bytes#2553 as string) AS bytes#2579]
+- LocalRelation [logs#2545, processing_time#2546-T3000ms, idx#2547, hostname#2548, time#2549, method#2550, url#2551, responsecode#2552, bytes#2553]
== Optimized Logical Plan ==
LocalRelation [logs#2572, processing_time#2580, idx#2573, hostname#2574, time#2575, method#2576, url#2577, responsecode#2578, bytes#2579]
== Physical Plan ==
LocalTableScan [logs#2572, processing_time#2580, idx#2573, hostname#2574, time#2575, method#2576, url#2577, responsecode#2578, bytes#2579]