== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2825 as string) AS logs#2852, cast(processing_time#2826-T3000ms as string) AS processing_time#2860, cast(idx#2827 as string) AS idx#2853, cast(hostname#2828 as string) AS hostname#2854, cast(time#2829 as string) AS time#2855, cast(method#2830 as string) AS method#2856, cast(url#2831 as string) AS url#2857, cast(responsecode#2832 as string) AS responsecode#2858, cast(bytes#2833 as string) AS bytes#2859]
+- LocalRelation [logs#2825, processing_time#2826-T3000ms, idx#2827, hostname#2828, time#2829, method#2830, url#2831, responsecode#2832, bytes#2833]
== 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#2825 as string) AS logs#2852, cast(processing_time#2826-T3000ms as string) AS processing_time#2860, cast(idx#2827 as string) AS idx#2853, cast(hostname#2828 as string) AS hostname#2854, cast(time#2829 as string) AS time#2855, cast(method#2830 as string) AS method#2856, cast(url#2831 as string) AS url#2857, cast(responsecode#2832 as string) AS responsecode#2858, cast(bytes#2833 as string) AS bytes#2859]
+- LocalRelation [logs#2825, processing_time#2826-T3000ms, idx#2827, hostname#2828, time#2829, method#2830, url#2831, responsecode#2832, bytes#2833]
== Optimized Logical Plan ==
LocalRelation [logs#2852, processing_time#2860, idx#2853, hostname#2854, time#2855, method#2856, url#2857, responsecode#2858, bytes#2859]
== Physical Plan ==
LocalTableScan [logs#2852, processing_time#2860, idx#2853, hostname#2854, time#2855, method#2856, url#2857, responsecode#2858, bytes#2859]