== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#697 as string) AS logs#724, cast(processing_time#698-T3000ms as string) AS processing_time#732, cast(idx#699 as string) AS idx#725, cast(hostname#700 as string) AS hostname#726, cast(time#701 as string) AS time#727, cast(method#702 as string) AS method#728, cast(url#703 as string) AS url#729, cast(responsecode#704 as string) AS responsecode#730, cast(bytes#705 as string) AS bytes#731]
+- LocalRelation [logs#697, processing_time#698-T3000ms, idx#699, hostname#700, time#701, method#702, url#703, responsecode#704, bytes#705]
== 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#697 as string) AS logs#724, cast(processing_time#698-T3000ms as string) AS processing_time#732, cast(idx#699 as string) AS idx#725, cast(hostname#700 as string) AS hostname#726, cast(time#701 as string) AS time#727, cast(method#702 as string) AS method#728, cast(url#703 as string) AS url#729, cast(responsecode#704 as string) AS responsecode#730, cast(bytes#705 as string) AS bytes#731]
+- LocalRelation [logs#697, processing_time#698-T3000ms, idx#699, hostname#700, time#701, method#702, url#703, responsecode#704, bytes#705]
== Optimized Logical Plan ==
LocalRelation [logs#724, processing_time#732, idx#725, hostname#726, time#727, method#728, url#729, responsecode#730, bytes#731]
== Physical Plan ==
LocalTableScan [logs#724, processing_time#732, idx#725, hostname#726, time#727, method#728, url#729, responsecode#730, bytes#731]