== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2377 as string) AS logs#2404, cast(processing_time#2378-T3000ms as string) AS processing_time#2412, cast(idx#2379 as string) AS idx#2405, cast(hostname#2380 as string) AS hostname#2406, cast(time#2381 as string) AS time#2407, cast(method#2382 as string) AS method#2408, cast(url#2383 as string) AS url#2409, cast(responsecode#2384 as string) AS responsecode#2410, cast(bytes#2385 as string) AS bytes#2411]
+- LocalRelation [logs#2377, processing_time#2378-T3000ms, idx#2379, hostname#2380, time#2381, method#2382, url#2383, responsecode#2384, bytes#2385]
== 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#2377 as string) AS logs#2404, cast(processing_time#2378-T3000ms as string) AS processing_time#2412, cast(idx#2379 as string) AS idx#2405, cast(hostname#2380 as string) AS hostname#2406, cast(time#2381 as string) AS time#2407, cast(method#2382 as string) AS method#2408, cast(url#2383 as string) AS url#2409, cast(responsecode#2384 as string) AS responsecode#2410, cast(bytes#2385 as string) AS bytes#2411]
+- LocalRelation [logs#2377, processing_time#2378-T3000ms, idx#2379, hostname#2380, time#2381, method#2382, url#2383, responsecode#2384, bytes#2385]
== Optimized Logical Plan ==
LocalRelation [logs#2404, processing_time#2412, idx#2405, hostname#2406, time#2407, method#2408, url#2409, responsecode#2410, bytes#2411]
== Physical Plan ==
LocalTableScan [logs#2404, processing_time#2412, idx#2405, hostname#2406, time#2407, method#2408, url#2409, responsecode#2410, bytes#2411]