== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#193 as string) AS logs#220, cast(processing_time#194-T3000ms as string) AS processing_time#228, cast(idx#195 as string) AS idx#221, cast(hostname#196 as string) AS hostname#222, cast(time#197 as string) AS time#223, cast(method#198 as string) AS method#224, cast(url#199 as string) AS url#225, cast(responsecode#200 as string) AS responsecode#226, cast(bytes#201 as string) AS bytes#227]
+- LocalRelation [logs#193, processing_time#194-T3000ms, idx#195, hostname#196, time#197, method#198, url#199, responsecode#200, bytes#201]
== Analyzed Logical Plan ==
logs: string, processing_time: string, idx: string, hostname: string, time: string, method: string, url: string, responsecode: string, bytes: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#193 as string) AS logs#220, cast(processing_time#194-T3000ms as string) AS processing_time#228, cast(idx#195 as string) AS idx#221, cast(hostname#196 as string) AS hostname#222, cast(time#197 as string) AS time#223, cast(method#198 as string) AS method#224, cast(url#199 as string) AS url#225, cast(responsecode#200 as string) AS responsecode#226, cast(bytes#201 as string) AS bytes#227]
+- LocalRelation [logs#193, processing_time#194-T3000ms, idx#195, hostname#196, time#197, method#198, url#199, responsecode#200, bytes#201]
== Optimized Logical Plan ==
LocalRelation [logs#220, processing_time#228, idx#221, hostname#222, time#223, method#224, url#225, responsecode#226, bytes#227]
== Physical Plan ==
LocalTableScan [logs#220, processing_time#228, idx#221, hostname#222, time#223, method#224, url#225, responsecode#226, bytes#227]