== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#219 as string) AS logs#246, cast(timestamp#220-T3000ms as string) AS timestamp#254, cast(idx#221 as string) AS idx#247, cast(hostname#222 as string) AS hostname#248, cast(time#223 as string) AS time#249, cast(method#224 as string) AS method#250, cast(url#225 as string) AS url#251, cast(responsecode#226 as string) AS responsecode#252, cast(bytes#227 as string) AS bytes#253]
+- LocalRelation [logs#219, timestamp#220-T3000ms, idx#221, hostname#222, time#223, method#224, url#225, responsecode#226, bytes#227]
== 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#219 as string) AS logs#246, cast(timestamp#220-T3000ms as string) AS timestamp#254, cast(idx#221 as string) AS idx#247, cast(hostname#222 as string) AS hostname#248, cast(time#223 as string) AS time#249, cast(method#224 as string) AS method#250, cast(url#225 as string) AS url#251, cast(responsecode#226 as string) AS responsecode#252, cast(bytes#227 as string) AS bytes#253]
+- LocalRelation [logs#219, timestamp#220-T3000ms, idx#221, hostname#222, time#223, method#224, url#225, responsecode#226, bytes#227]
== Optimized Logical Plan ==
LocalRelation [logs#246, timestamp#254, idx#247, hostname#248, time#249, method#250, url#251, responsecode#252, bytes#253]
== Physical Plan ==
LocalTableScan [logs#246, timestamp#254, idx#247, hostname#248, time#249, method#250, url#251, responsecode#252, bytes#253]