== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2769 as string) AS logs#2796, cast(processing_time#2770-T3000ms as string) AS processing_time#2804, cast(idx#2771 as string) AS idx#2797, cast(hostname#2772 as string) AS hostname#2798, cast(time#2773 as string) AS time#2799, cast(method#2774 as string) AS method#2800, cast(url#2775 as string) AS url#2801, cast(responsecode#2776 as string) AS responsecode#2802, cast(bytes#2777 as string) AS bytes#2803]
+- LocalRelation [logs#2769, processing_time#2770-T3000ms, idx#2771, hostname#2772, time#2773, method#2774, url#2775, responsecode#2776, bytes#2777]
== 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#2769 as string) AS logs#2796, cast(processing_time#2770-T3000ms as string) AS processing_time#2804, cast(idx#2771 as string) AS idx#2797, cast(hostname#2772 as string) AS hostname#2798, cast(time#2773 as string) AS time#2799, cast(method#2774 as string) AS method#2800, cast(url#2775 as string) AS url#2801, cast(responsecode#2776 as string) AS responsecode#2802, cast(bytes#2777 as string) AS bytes#2803]
+- LocalRelation [logs#2769, processing_time#2770-T3000ms, idx#2771, hostname#2772, time#2773, method#2774, url#2775, responsecode#2776, bytes#2777]
== Optimized Logical Plan ==
LocalRelation [logs#2796, processing_time#2804, idx#2797, hostname#2798, time#2799, method#2800, url#2801, responsecode#2802, bytes#2803]
== Physical Plan ==
LocalTableScan [logs#2796, processing_time#2804, idx#2797, hostname#2798, time#2799, method#2800, url#2801, responsecode#2802, bytes#2803]