== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#417 as string) AS logs#444, cast(processing_time#418-T3000ms as string) AS processing_time#452, cast(idx#419 as string) AS idx#445, cast(hostname#420 as string) AS hostname#446, cast(time#421 as string) AS time#447, cast(method#422 as string) AS method#448, cast(url#423 as string) AS url#449, cast(responsecode#424 as string) AS responsecode#450, cast(bytes#425 as string) AS bytes#451]
+- LocalRelation [logs#417, processing_time#418-T3000ms, idx#419, hostname#420, time#421, method#422, url#423, responsecode#424, bytes#425]
== 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#417 as string) AS logs#444, cast(processing_time#418-T3000ms as string) AS processing_time#452, cast(idx#419 as string) AS idx#445, cast(hostname#420 as string) AS hostname#446, cast(time#421 as string) AS time#447, cast(method#422 as string) AS method#448, cast(url#423 as string) AS url#449, cast(responsecode#424 as string) AS responsecode#450, cast(bytes#425 as string) AS bytes#451]
+- LocalRelation [logs#417, processing_time#418-T3000ms, idx#419, hostname#420, time#421, method#422, url#423, responsecode#424, bytes#425]
== Optimized Logical Plan ==
LocalRelation [logs#444, processing_time#452, idx#445, hostname#446, time#447, method#448, url#449, responsecode#450, bytes#451]
== Physical Plan ==
LocalTableScan [logs#444, processing_time#452, idx#445, hostname#446, time#447, method#448, url#449, responsecode#450, bytes#451]