== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2097 as string) AS logs#2124, cast(processing_time#2098-T3000ms as string) AS processing_time#2132, cast(idx#2099 as string) AS idx#2125, cast(hostname#2100 as string) AS hostname#2126, cast(time#2101 as string) AS time#2127, cast(method#2102 as string) AS method#2128, cast(url#2103 as string) AS url#2129, cast(responsecode#2104 as string) AS responsecode#2130, cast(bytes#2105 as string) AS bytes#2131]
+- LocalRelation [logs#2097, processing_time#2098-T3000ms, idx#2099, hostname#2100, time#2101, method#2102, url#2103, responsecode#2104, bytes#2105]
== 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#2097 as string) AS logs#2124, cast(processing_time#2098-T3000ms as string) AS processing_time#2132, cast(idx#2099 as string) AS idx#2125, cast(hostname#2100 as string) AS hostname#2126, cast(time#2101 as string) AS time#2127, cast(method#2102 as string) AS method#2128, cast(url#2103 as string) AS url#2129, cast(responsecode#2104 as string) AS responsecode#2130, cast(bytes#2105 as string) AS bytes#2131]
+- LocalRelation [logs#2097, processing_time#2098-T3000ms, idx#2099, hostname#2100, time#2101, method#2102, url#2103, responsecode#2104, bytes#2105]
== Optimized Logical Plan ==
LocalRelation [logs#2124, processing_time#2132, idx#2125, hostname#2126, time#2127, method#2128, url#2129, responsecode#2130, bytes#2131]
== Physical Plan ==
LocalTableScan [logs#2124, processing_time#2132, idx#2125, hostname#2126, time#2127, method#2128, url#2129, responsecode#2130, bytes#2131]