== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2993 as string) AS logs#3020, cast(processing_time#2994-T3000ms as string) AS processing_time#3028, cast(idx#2995 as string) AS idx#3021, cast(hostname#2996 as string) AS hostname#3022, cast(time#2997 as string) AS time#3023, cast(method#2998 as string) AS method#3024, cast(url#2999 as string) AS url#3025, cast(responsecode#3000 as string) AS responsecode#3026, cast(bytes#3001 as string) AS bytes#3027]
+- LocalRelation [logs#2993, processing_time#2994-T3000ms, idx#2995, hostname#2996, time#2997, method#2998, url#2999, responsecode#3000, bytes#3001]
== 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#2993 as string) AS logs#3020, cast(processing_time#2994-T3000ms as string) AS processing_time#3028, cast(idx#2995 as string) AS idx#3021, cast(hostname#2996 as string) AS hostname#3022, cast(time#2997 as string) AS time#3023, cast(method#2998 as string) AS method#3024, cast(url#2999 as string) AS url#3025, cast(responsecode#3000 as string) AS responsecode#3026, cast(bytes#3001 as string) AS bytes#3027]
+- LocalRelation [logs#2993, processing_time#2994-T3000ms, idx#2995, hostname#2996, time#2997, method#2998, url#2999, responsecode#3000, bytes#3001]
== Optimized Logical Plan ==
LocalRelation [logs#3020, processing_time#3028, idx#3021, hostname#3022, time#3023, method#3024, url#3025, responsecode#3026, bytes#3027]
== Physical Plan ==
LocalTableScan [logs#3020, processing_time#3028, idx#3021, hostname#3022, time#3023, method#3024, url#3025, responsecode#3026, bytes#3027]