== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2265 as string) AS logs#2292, cast(processing_time#2266-T3000ms as string) AS processing_time#2300, cast(idx#2267 as string) AS idx#2293, cast(hostname#2268 as string) AS hostname#2294, cast(time#2269 as string) AS time#2295, cast(method#2270 as string) AS method#2296, cast(url#2271 as string) AS url#2297, cast(responsecode#2272 as string) AS responsecode#2298, cast(bytes#2273 as string) AS bytes#2299]
+- LocalRelation [logs#2265, processing_time#2266-T3000ms, idx#2267, hostname#2268, time#2269, method#2270, url#2271, responsecode#2272, bytes#2273]
== 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#2265 as string) AS logs#2292, cast(processing_time#2266-T3000ms as string) AS processing_time#2300, cast(idx#2267 as string) AS idx#2293, cast(hostname#2268 as string) AS hostname#2294, cast(time#2269 as string) AS time#2295, cast(method#2270 as string) AS method#2296, cast(url#2271 as string) AS url#2297, cast(responsecode#2272 as string) AS responsecode#2298, cast(bytes#2273 as string) AS bytes#2299]
+- LocalRelation [logs#2265, processing_time#2266-T3000ms, idx#2267, hostname#2268, time#2269, method#2270, url#2271, responsecode#2272, bytes#2273]
== Optimized Logical Plan ==
LocalRelation [logs#2292, processing_time#2300, idx#2293, hostname#2294, time#2295, method#2296, url#2297, responsecode#2298, bytes#2299]
== Physical Plan ==
LocalTableScan [logs#2292, processing_time#2300, idx#2293, hostname#2294, time#2295, method#2296, url#2297, responsecode#2298, bytes#2299]