== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1201 as string) AS logs#1228, cast(processing_time#1202-T3000ms as string) AS processing_time#1236, cast(idx#1203 as string) AS idx#1229, cast(hostname#1204 as string) AS hostname#1230, cast(time#1205 as string) AS time#1231, cast(method#1206 as string) AS method#1232, cast(url#1207 as string) AS url#1233, cast(responsecode#1208 as string) AS responsecode#1234, cast(bytes#1209 as string) AS bytes#1235]
+- LocalRelation [logs#1201, processing_time#1202-T3000ms, idx#1203, hostname#1204, time#1205, method#1206, url#1207, responsecode#1208, bytes#1209]
== 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#1201 as string) AS logs#1228, cast(processing_time#1202-T3000ms as string) AS processing_time#1236, cast(idx#1203 as string) AS idx#1229, cast(hostname#1204 as string) AS hostname#1230, cast(time#1205 as string) AS time#1231, cast(method#1206 as string) AS method#1232, cast(url#1207 as string) AS url#1233, cast(responsecode#1208 as string) AS responsecode#1234, cast(bytes#1209 as string) AS bytes#1235]
+- LocalRelation [logs#1201, processing_time#1202-T3000ms, idx#1203, hostname#1204, time#1205, method#1206, url#1207, responsecode#1208, bytes#1209]
== Optimized Logical Plan ==
LocalRelation [logs#1228, processing_time#1236, idx#1229, hostname#1230, time#1231, method#1232, url#1233, responsecode#1234, bytes#1235]
== Physical Plan ==
LocalTableScan [logs#1228, processing_time#1236, idx#1229, hostname#1230, time#1231, method#1232, url#1233, responsecode#1234, bytes#1235]