== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#3217 as string) AS logs#3244, cast(processing_time#3218-T3000ms as string) AS processing_time#3252, cast(idx#3219 as string) AS idx#3245, cast(hostname#3220 as string) AS hostname#3246, cast(time#3221 as string) AS time#3247, cast(method#3222 as string) AS method#3248, cast(url#3223 as string) AS url#3249, cast(responsecode#3224 as string) AS responsecode#3250, cast(bytes#3225 as string) AS bytes#3251]
+- LocalRelation [logs#3217, processing_time#3218-T3000ms, idx#3219, hostname#3220, time#3221, method#3222, url#3223, responsecode#3224, bytes#3225]
== 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#3217 as string) AS logs#3244, cast(processing_time#3218-T3000ms as string) AS processing_time#3252, cast(idx#3219 as string) AS idx#3245, cast(hostname#3220 as string) AS hostname#3246, cast(time#3221 as string) AS time#3247, cast(method#3222 as string) AS method#3248, cast(url#3223 as string) AS url#3249, cast(responsecode#3224 as string) AS responsecode#3250, cast(bytes#3225 as string) AS bytes#3251]
+- LocalRelation [logs#3217, processing_time#3218-T3000ms, idx#3219, hostname#3220, time#3221, method#3222, url#3223, responsecode#3224, bytes#3225]
== Optimized Logical Plan ==
LocalRelation [logs#3244, processing_time#3252, idx#3245, hostname#3246, time#3247, method#3248, url#3249, responsecode#3250, bytes#3251]
== Physical Plan ==
LocalTableScan [logs#3244, processing_time#3252, idx#3245, hostname#3246, time#3247, method#3248, url#3249, responsecode#3250, bytes#3251]