== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#505 as string) AS logs#532, cast(timestamp#506-T3000ms as string) AS timestamp#540, cast(idx#507 as string) AS idx#533, cast(hostname#508 as string) AS hostname#534, cast(time#509 as string) AS time#535, cast(method#510 as string) AS method#536, cast(url#511 as string) AS url#537, cast(responsecode#512 as string) AS responsecode#538, cast(bytes#513 as string) AS bytes#539]
+- LocalRelation [logs#505, timestamp#506-T3000ms, idx#507, hostname#508, time#509, method#510, url#511, responsecode#512, bytes#513]
== 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#505 as string) AS logs#532, cast(timestamp#506-T3000ms as string) AS timestamp#540, cast(idx#507 as string) AS idx#533, cast(hostname#508 as string) AS hostname#534, cast(time#509 as string) AS time#535, cast(method#510 as string) AS method#536, cast(url#511 as string) AS url#537, cast(responsecode#512 as string) AS responsecode#538, cast(bytes#513 as string) AS bytes#539]
+- LocalRelation [logs#505, timestamp#506-T3000ms, idx#507, hostname#508, time#509, method#510, url#511, responsecode#512, bytes#513]
== Optimized Logical Plan ==
LocalRelation [logs#532, timestamp#540, idx#533, hostname#534, time#535, method#536, url#537, responsecode#538, bytes#539]
== Physical Plan ==
LocalTableScan [logs#532, timestamp#540, idx#533, hostname#534, time#535, method#536, url#537, responsecode#538, bytes#539]