== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#3329 as string) AS logs#3356, cast(processing_time#3330-T3000ms as string) AS processing_time#3364, cast(idx#3331 as string) AS idx#3357, cast(hostname#3332 as string) AS hostname#3358, cast(time#3333 as string) AS time#3359, cast(method#3334 as string) AS method#3360, cast(url#3335 as string) AS url#3361, cast(responsecode#3336 as string) AS responsecode#3362, cast(bytes#3337 as string) AS bytes#3363]
+- LocalRelation [logs#3329, processing_time#3330-T3000ms, idx#3331, hostname#3332, time#3333, method#3334, url#3335, responsecode#3336, bytes#3337]
== 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#3329 as string) AS logs#3356, cast(processing_time#3330-T3000ms as string) AS processing_time#3364, cast(idx#3331 as string) AS idx#3357, cast(hostname#3332 as string) AS hostname#3358, cast(time#3333 as string) AS time#3359, cast(method#3334 as string) AS method#3360, cast(url#3335 as string) AS url#3361, cast(responsecode#3336 as string) AS responsecode#3362, cast(bytes#3337 as string) AS bytes#3363]
+- LocalRelation [logs#3329, processing_time#3330-T3000ms, idx#3331, hostname#3332, time#3333, method#3334, url#3335, responsecode#3336, bytes#3337]
== Optimized Logical Plan ==
LocalRelation [logs#3356, processing_time#3364, idx#3357, hostname#3358, time#3359, method#3360, url#3361, responsecode#3362, bytes#3363]
== Physical Plan ==
LocalTableScan [logs#3356, processing_time#3364, idx#3357, hostname#3358, time#3359, method#3360, url#3361, responsecode#3362, bytes#3363]