== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2713 as string) AS logs#2740, cast(processing_time#2714-T3000ms as string) AS processing_time#2748, cast(idx#2715 as string) AS idx#2741, cast(hostname#2716 as string) AS hostname#2742, cast(time#2717 as string) AS time#2743, cast(method#2718 as string) AS method#2744, cast(url#2719 as string) AS url#2745, cast(responsecode#2720 as string) AS responsecode#2746, cast(bytes#2721 as string) AS bytes#2747]
+- LocalRelation [logs#2713, processing_time#2714-T3000ms, idx#2715, hostname#2716, time#2717, method#2718, url#2719, responsecode#2720, bytes#2721]
== 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#2713 as string) AS logs#2740, cast(processing_time#2714-T3000ms as string) AS processing_time#2748, cast(idx#2715 as string) AS idx#2741, cast(hostname#2716 as string) AS hostname#2742, cast(time#2717 as string) AS time#2743, cast(method#2718 as string) AS method#2744, cast(url#2719 as string) AS url#2745, cast(responsecode#2720 as string) AS responsecode#2746, cast(bytes#2721 as string) AS bytes#2747]
+- LocalRelation [logs#2713, processing_time#2714-T3000ms, idx#2715, hostname#2716, time#2717, method#2718, url#2719, responsecode#2720, bytes#2721]
== Optimized Logical Plan ==
LocalRelation [logs#2740, processing_time#2748, idx#2741, hostname#2742, time#2743, method#2744, url#2745, responsecode#2746, bytes#2747]
== Physical Plan ==
LocalTableScan [logs#2740, processing_time#2748, idx#2741, hostname#2742, time#2743, method#2744, url#2745, responsecode#2746, bytes#2747]