== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2321 as string) AS logs#2348, cast(processing_time#2322-T3000ms as string) AS processing_time#2356, cast(idx#2323 as string) AS idx#2349, cast(hostname#2324 as string) AS hostname#2350, cast(time#2325 as string) AS time#2351, cast(method#2326 as string) AS method#2352, cast(url#2327 as string) AS url#2353, cast(responsecode#2328 as string) AS responsecode#2354, cast(bytes#2329 as string) AS bytes#2355]
+- LocalRelation [logs#2321, processing_time#2322-T3000ms, idx#2323, hostname#2324, time#2325, method#2326, url#2327, responsecode#2328, bytes#2329]
== 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#2321 as string) AS logs#2348, cast(processing_time#2322-T3000ms as string) AS processing_time#2356, cast(idx#2323 as string) AS idx#2349, cast(hostname#2324 as string) AS hostname#2350, cast(time#2325 as string) AS time#2351, cast(method#2326 as string) AS method#2352, cast(url#2327 as string) AS url#2353, cast(responsecode#2328 as string) AS responsecode#2354, cast(bytes#2329 as string) AS bytes#2355]
+- LocalRelation [logs#2321, processing_time#2322-T3000ms, idx#2323, hostname#2324, time#2325, method#2326, url#2327, responsecode#2328, bytes#2329]
== Optimized Logical Plan ==
LocalRelation [logs#2348, processing_time#2356, idx#2349, hostname#2350, time#2351, method#2352, url#2353, responsecode#2354, bytes#2355]
== Physical Plan ==
LocalTableScan [logs#2348, processing_time#2356, idx#2349, hostname#2350, time#2351, method#2352, url#2353, responsecode#2354, bytes#2355]