== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#421 as string) AS logs#448, cast(timestamp#422-T3000ms as string) AS timestamp#456, cast(idx#423 as string) AS idx#449, cast(hostname#424 as string) AS hostname#450, cast(time#425 as string) AS time#451, cast(method#426 as string) AS method#452, cast(url#427 as string) AS url#453, cast(responsecode#428 as string) AS responsecode#454, cast(bytes#429 as string) AS bytes#455]
+- LocalRelation [logs#421, timestamp#422-T3000ms, idx#423, hostname#424, time#425, method#426, url#427, responsecode#428, bytes#429]
== 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#421 as string) AS logs#448, cast(timestamp#422-T3000ms as string) AS timestamp#456, cast(idx#423 as string) AS idx#449, cast(hostname#424 as string) AS hostname#450, cast(time#425 as string) AS time#451, cast(method#426 as string) AS method#452, cast(url#427 as string) AS url#453, cast(responsecode#428 as string) AS responsecode#454, cast(bytes#429 as string) AS bytes#455]
+- LocalRelation [logs#421, timestamp#422-T3000ms, idx#423, hostname#424, time#425, method#426, url#427, responsecode#428, bytes#429]
== Optimized Logical Plan ==
LocalRelation [logs#448, timestamp#456, idx#449, hostname#450, time#451, method#452, url#453, responsecode#454, bytes#455]
== Physical Plan ==
LocalTableScan [logs#448, timestamp#456, idx#449, hostname#450, time#451, method#452, url#453, responsecode#454, bytes#455]