== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#249 as string) AS logs#276, cast(processing_time#250-T3000ms as string) AS processing_time#284, cast(idx#251 as string) AS idx#277, cast(hostname#252 as string) AS hostname#278, cast(time#253 as string) AS time#279, cast(method#254 as string) AS method#280, cast(url#255 as string) AS url#281, cast(responsecode#256 as string) AS responsecode#282, cast(bytes#257 as string) AS bytes#283]
+- LocalRelation [logs#249, processing_time#250-T3000ms, idx#251, hostname#252, time#253, method#254, url#255, responsecode#256, bytes#257]
== 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#249 as string) AS logs#276, cast(processing_time#250-T3000ms as string) AS processing_time#284, cast(idx#251 as string) AS idx#277, cast(hostname#252 as string) AS hostname#278, cast(time#253 as string) AS time#279, cast(method#254 as string) AS method#280, cast(url#255 as string) AS url#281, cast(responsecode#256 as string) AS responsecode#282, cast(bytes#257 as string) AS bytes#283]
+- LocalRelation [logs#249, processing_time#250-T3000ms, idx#251, hostname#252, time#253, method#254, url#255, responsecode#256, bytes#257]
== Optimized Logical Plan ==
LocalRelation [logs#276, processing_time#284, idx#277, hostname#278, time#279, method#280, url#281, responsecode#282, bytes#283]
== Physical Plan ==
LocalTableScan [logs#276, processing_time#284, idx#277, hostname#278, time#279, method#280, url#281, responsecode#282, bytes#283]