== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2881 as string) AS logs#2908, cast(processing_time#2882-T3000ms as string) AS processing_time#2916, cast(idx#2883 as string) AS idx#2909, cast(hostname#2884 as string) AS hostname#2910, cast(time#2885 as string) AS time#2911, cast(method#2886 as string) AS method#2912, cast(url#2887 as string) AS url#2913, cast(responsecode#2888 as string) AS responsecode#2914, cast(bytes#2889 as string) AS bytes#2915]
+- LocalRelation [logs#2881, processing_time#2882-T3000ms, idx#2883, hostname#2884, time#2885, method#2886, url#2887, responsecode#2888, bytes#2889]
== 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#2881 as string) AS logs#2908, cast(processing_time#2882-T3000ms as string) AS processing_time#2916, cast(idx#2883 as string) AS idx#2909, cast(hostname#2884 as string) AS hostname#2910, cast(time#2885 as string) AS time#2911, cast(method#2886 as string) AS method#2912, cast(url#2887 as string) AS url#2913, cast(responsecode#2888 as string) AS responsecode#2914, cast(bytes#2889 as string) AS bytes#2915]
+- LocalRelation [logs#2881, processing_time#2882-T3000ms, idx#2883, hostname#2884, time#2885, method#2886, url#2887, responsecode#2888, bytes#2889]
== Optimized Logical Plan ==
LocalRelation [logs#2908, processing_time#2916, idx#2909, hostname#2910, time#2911, method#2912, url#2913, responsecode#2914, bytes#2915]
== Physical Plan ==
LocalTableScan [logs#2908, processing_time#2916, idx#2909, hostname#2910, time#2911, method#2912, url#2913, responsecode#2914, bytes#2915]