== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#3105 as string) AS logs#3132, cast(processing_time#3106-T3000ms as string) AS processing_time#3140, cast(idx#3107 as string) AS idx#3133, cast(hostname#3108 as string) AS hostname#3134, cast(time#3109 as string) AS time#3135, cast(method#3110 as string) AS method#3136, cast(url#3111 as string) AS url#3137, cast(responsecode#3112 as string) AS responsecode#3138, cast(bytes#3113 as string) AS bytes#3139]
+- LocalRelation [logs#3105, processing_time#3106-T3000ms, idx#3107, hostname#3108, time#3109, method#3110, url#3111, responsecode#3112, bytes#3113]
== 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#3105 as string) AS logs#3132, cast(processing_time#3106-T3000ms as string) AS processing_time#3140, cast(idx#3107 as string) AS idx#3133, cast(hostname#3108 as string) AS hostname#3134, cast(time#3109 as string) AS time#3135, cast(method#3110 as string) AS method#3136, cast(url#3111 as string) AS url#3137, cast(responsecode#3112 as string) AS responsecode#3138, cast(bytes#3113 as string) AS bytes#3139]
+- LocalRelation [logs#3105, processing_time#3106-T3000ms, idx#3107, hostname#3108, time#3109, method#3110, url#3111, responsecode#3112, bytes#3113]
== Optimized Logical Plan ==
LocalRelation [logs#3132, processing_time#3140, idx#3133, hostname#3134, time#3135, method#3136, url#3137, responsecode#3138, bytes#3139]
== Physical Plan ==
LocalTableScan [logs#3132, processing_time#3140, idx#3133, hostname#3134, time#3135, method#3136, url#3137, responsecode#3138, bytes#3139]