== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1089 as string) AS logs#1116, cast(processing_time#1090-T3000ms as string) AS processing_time#1124, cast(idx#1091 as string) AS idx#1117, cast(hostname#1092 as string) AS hostname#1118, cast(time#1093 as string) AS time#1119, cast(method#1094 as string) AS method#1120, cast(url#1095 as string) AS url#1121, cast(responsecode#1096 as string) AS responsecode#1122, cast(bytes#1097 as string) AS bytes#1123]
+- LocalRelation [logs#1089, processing_time#1090-T3000ms, idx#1091, hostname#1092, time#1093, method#1094, url#1095, responsecode#1096, bytes#1097]
== 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#1089 as string) AS logs#1116, cast(processing_time#1090-T3000ms as string) AS processing_time#1124, cast(idx#1091 as string) AS idx#1117, cast(hostname#1092 as string) AS hostname#1118, cast(time#1093 as string) AS time#1119, cast(method#1094 as string) AS method#1120, cast(url#1095 as string) AS url#1121, cast(responsecode#1096 as string) AS responsecode#1122, cast(bytes#1097 as string) AS bytes#1123]
+- LocalRelation [logs#1089, processing_time#1090-T3000ms, idx#1091, hostname#1092, time#1093, method#1094, url#1095, responsecode#1096, bytes#1097]
== Optimized Logical Plan ==
LocalRelation [logs#1116, processing_time#1124, idx#1117, hostname#1118, time#1119, method#1120, url#1121, responsecode#1122, bytes#1123]
== Physical Plan ==
LocalTableScan [logs#1116, processing_time#1124, idx#1117, hostname#1118, time#1119, method#1120, url#1121, responsecode#1122, bytes#1123]