== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2041 as string) AS logs#2068, cast(processing_time#2042-T3000ms as string) AS processing_time#2076, cast(idx#2043 as string) AS idx#2069, cast(hostname#2044 as string) AS hostname#2070, cast(time#2045 as string) AS time#2071, cast(method#2046 as string) AS method#2072, cast(url#2047 as string) AS url#2073, cast(responsecode#2048 as string) AS responsecode#2074, cast(bytes#2049 as string) AS bytes#2075]
+- LocalRelation [logs#2041, processing_time#2042-T3000ms, idx#2043, hostname#2044, time#2045, method#2046, url#2047, responsecode#2048, bytes#2049]
== 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#2041 as string) AS logs#2068, cast(processing_time#2042-T3000ms as string) AS processing_time#2076, cast(idx#2043 as string) AS idx#2069, cast(hostname#2044 as string) AS hostname#2070, cast(time#2045 as string) AS time#2071, cast(method#2046 as string) AS method#2072, cast(url#2047 as string) AS url#2073, cast(responsecode#2048 as string) AS responsecode#2074, cast(bytes#2049 as string) AS bytes#2075]
+- LocalRelation [logs#2041, processing_time#2042-T3000ms, idx#2043, hostname#2044, time#2045, method#2046, url#2047, responsecode#2048, bytes#2049]
== Optimized Logical Plan ==
LocalRelation [logs#2068, processing_time#2076, idx#2069, hostname#2070, time#2071, method#2072, url#2073, responsecode#2074, bytes#2075]
== Physical Plan ==
LocalTableScan [logs#2068, processing_time#2076, idx#2069, hostname#2070, time#2071, method#2072, url#2073, responsecode#2074, bytes#2075]