== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2209 as string) AS logs#2236, cast(processing_time#2210-T3000ms as string) AS processing_time#2244, cast(idx#2211 as string) AS idx#2237, cast(hostname#2212 as string) AS hostname#2238, cast(time#2213 as string) AS time#2239, cast(method#2214 as string) AS method#2240, cast(url#2215 as string) AS url#2241, cast(responsecode#2216 as string) AS responsecode#2242, cast(bytes#2217 as string) AS bytes#2243]
+- LocalRelation [logs#2209, processing_time#2210-T3000ms, idx#2211, hostname#2212, time#2213, method#2214, url#2215, responsecode#2216, bytes#2217]
== 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#2209 as string) AS logs#2236, cast(processing_time#2210-T3000ms as string) AS processing_time#2244, cast(idx#2211 as string) AS idx#2237, cast(hostname#2212 as string) AS hostname#2238, cast(time#2213 as string) AS time#2239, cast(method#2214 as string) AS method#2240, cast(url#2215 as string) AS url#2241, cast(responsecode#2216 as string) AS responsecode#2242, cast(bytes#2217 as string) AS bytes#2243]
+- LocalRelation [logs#2209, processing_time#2210-T3000ms, idx#2211, hostname#2212, time#2213, method#2214, url#2215, responsecode#2216, bytes#2217]
== Optimized Logical Plan ==
LocalRelation [logs#2236, processing_time#2244, idx#2237, hostname#2238, time#2239, method#2240, url#2241, responsecode#2242, bytes#2243]
== Physical Plan ==
LocalTableScan [logs#2236, processing_time#2244, idx#2237, hostname#2238, time#2239, method#2240, url#2241, responsecode#2242, bytes#2243]