== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1257 as string) AS logs#1284, cast(processing_time#1258-T3000ms as string) AS processing_time#1292, cast(idx#1259 as string) AS idx#1285, cast(hostname#1260 as string) AS hostname#1286, cast(time#1261 as string) AS time#1287, cast(method#1262 as string) AS method#1288, cast(url#1263 as string) AS url#1289, cast(responsecode#1264 as string) AS responsecode#1290, cast(bytes#1265 as string) AS bytes#1291]
+- LocalRelation [logs#1257, processing_time#1258-T3000ms, idx#1259, hostname#1260, time#1261, method#1262, url#1263, responsecode#1264, bytes#1265]
== 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#1257 as string) AS logs#1284, cast(processing_time#1258-T3000ms as string) AS processing_time#1292, cast(idx#1259 as string) AS idx#1285, cast(hostname#1260 as string) AS hostname#1286, cast(time#1261 as string) AS time#1287, cast(method#1262 as string) AS method#1288, cast(url#1263 as string) AS url#1289, cast(responsecode#1264 as string) AS responsecode#1290, cast(bytes#1265 as string) AS bytes#1291]
+- LocalRelation [logs#1257, processing_time#1258-T3000ms, idx#1259, hostname#1260, time#1261, method#1262, url#1263, responsecode#1264, bytes#1265]
== Optimized Logical Plan ==
LocalRelation [logs#1284, processing_time#1292, idx#1285, hostname#1286, time#1287, method#1288, url#1289, responsecode#1290, bytes#1291]
== Physical Plan ==
LocalTableScan [logs#1284, processing_time#1292, idx#1285, hostname#1286, time#1287, method#1288, url#1289, responsecode#1290, bytes#1291]