== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#251 as string) AS logs#278, cast(timestamp#252-T3000ms as string) AS timestamp#286, cast(idx#253 as string) AS idx#279, cast(hostname#254 as string) AS hostname#280, cast(time#255 as string) AS time#281, cast(method#256 as string) AS method#282, cast(url#257 as string) AS url#283, cast(responsecode#258 as string) AS responsecode#284, cast(bytes#259 as string) AS bytes#285]
+- LocalRelation [logs#251, timestamp#252-T3000ms, idx#253, hostname#254, time#255, method#256, url#257, responsecode#258, bytes#259]
== Analyzed Logical Plan ==
logs: string, timestamp: string, idx: string, hostname: string, time: string, method: string, url: string, responsecode: string, bytes: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#251 as string) AS logs#278, cast(timestamp#252-T3000ms as string) AS timestamp#286, cast(idx#253 as string) AS idx#279, cast(hostname#254 as string) AS hostname#280, cast(time#255 as string) AS time#281, cast(method#256 as string) AS method#282, cast(url#257 as string) AS url#283, cast(responsecode#258 as string) AS responsecode#284, cast(bytes#259 as string) AS bytes#285]
+- LocalRelation [logs#251, timestamp#252-T3000ms, idx#253, hostname#254, time#255, method#256, url#257, responsecode#258, bytes#259]
== Optimized Logical Plan ==
LocalRelation [logs#278, timestamp#286, idx#279, hostname#280, time#281, method#282, url#283, responsecode#284, bytes#285]
== Physical Plan ==
LocalTableScan [logs#278, timestamp#286, idx#279, hostname#280, time#281, method#282, url#283, responsecode#284, bytes#285]