== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1145 as string) AS logs#1172, cast(processing_time#1146-T3000ms as string) AS processing_time#1180, cast(idx#1147 as string) AS idx#1173, cast(hostname#1148 as string) AS hostname#1174, cast(time#1149 as string) AS time#1175, cast(method#1150 as string) AS method#1176, cast(url#1151 as string) AS url#1177, cast(responsecode#1152 as string) AS responsecode#1178, cast(bytes#1153 as string) AS bytes#1179]
+- LocalRelation [logs#1145, processing_time#1146-T3000ms, idx#1147, hostname#1148, time#1149, method#1150, url#1151, responsecode#1152, bytes#1153]
== 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#1145 as string) AS logs#1172, cast(processing_time#1146-T3000ms as string) AS processing_time#1180, cast(idx#1147 as string) AS idx#1173, cast(hostname#1148 as string) AS hostname#1174, cast(time#1149 as string) AS time#1175, cast(method#1150 as string) AS method#1176, cast(url#1151 as string) AS url#1177, cast(responsecode#1152 as string) AS responsecode#1178, cast(bytes#1153 as string) AS bytes#1179]
+- LocalRelation [logs#1145, processing_time#1146-T3000ms, idx#1147, hostname#1148, time#1149, method#1150, url#1151, responsecode#1152, bytes#1153]
== Optimized Logical Plan ==
LocalRelation [logs#1172, processing_time#1180, idx#1173, hostname#1174, time#1175, method#1176, url#1177, responsecode#1178, bytes#1179]
== Physical Plan ==
LocalTableScan [logs#1172, processing_time#1180, idx#1173, hostname#1174, time#1175, method#1176, url#1177, responsecode#1178, bytes#1179]