== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2489 as string) AS logs#2516, cast(processing_time#2490-T3000ms as string) AS processing_time#2524, cast(idx#2491 as string) AS idx#2517, cast(hostname#2492 as string) AS hostname#2518, cast(time#2493 as string) AS time#2519, cast(method#2494 as string) AS method#2520, cast(url#2495 as string) AS url#2521, cast(responsecode#2496 as string) AS responsecode#2522, cast(bytes#2497 as string) AS bytes#2523]
+- LocalRelation [logs#2489, processing_time#2490-T3000ms, idx#2491, hostname#2492, time#2493, method#2494, url#2495, responsecode#2496, bytes#2497]
== 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#2489 as string) AS logs#2516, cast(processing_time#2490-T3000ms as string) AS processing_time#2524, cast(idx#2491 as string) AS idx#2517, cast(hostname#2492 as string) AS hostname#2518, cast(time#2493 as string) AS time#2519, cast(method#2494 as string) AS method#2520, cast(url#2495 as string) AS url#2521, cast(responsecode#2496 as string) AS responsecode#2522, cast(bytes#2497 as string) AS bytes#2523]
+- LocalRelation [logs#2489, processing_time#2490-T3000ms, idx#2491, hostname#2492, time#2493, method#2494, url#2495, responsecode#2496, bytes#2497]
== Optimized Logical Plan ==
LocalRelation [logs#2516, processing_time#2524, idx#2517, hostname#2518, time#2519, method#2520, url#2521, responsecode#2522, bytes#2523]
== Physical Plan ==
LocalTableScan [logs#2516, processing_time#2524, idx#2517, hostname#2518, time#2519, method#2520, url#2521, responsecode#2522, bytes#2523]