== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#195 as string) AS logs#222, cast(timestamp#196-T3000ms as string) AS timestamp#230, cast(idx#197 as string) AS idx#223, cast(hostname#198 as string) AS hostname#224, cast(time#199 as string) AS time#225, cast(method#200 as string) AS method#226, cast(url#201 as string) AS url#227, cast(responsecode#202 as string) AS responsecode#228, cast(bytes#203 as string) AS bytes#229]
+- LocalRelation <empty>, [logs#195, timestamp#196-T3000ms, idx#197, hostname#198, time#199, method#200, url#201, responsecode#202, bytes#203]
== 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#195 as string) AS logs#222, cast(timestamp#196-T3000ms as string) AS timestamp#230, cast(idx#197 as string) AS idx#223, cast(hostname#198 as string) AS hostname#224, cast(time#199 as string) AS time#225, cast(method#200 as string) AS method#226, cast(url#201 as string) AS url#227, cast(responsecode#202 as string) AS responsecode#228, cast(bytes#203 as string) AS bytes#229]
+- LocalRelation <empty>, [logs#195, timestamp#196-T3000ms, idx#197, hostname#198, time#199, method#200, url#201, responsecode#202, bytes#203]
== Optimized Logical Plan ==
LocalRelation <empty>, [logs#222, timestamp#230, idx#223, hostname#224, time#225, method#226, url#227, responsecode#228, bytes#229]
== Physical Plan ==
LocalTableScan <empty>, [logs#222, timestamp#230, idx#223, hostname#224, time#225, method#226, url#227, responsecode#228, bytes#229]