== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#361 as string) AS logs#388, cast(processing_time#362-T3000ms as string) AS processing_time#396, cast(idx#363 as string) AS idx#389, cast(hostname#364 as string) AS hostname#390, cast(time#365 as string) AS time#391, cast(method#366 as string) AS method#392, cast(url#367 as string) AS url#393, cast(responsecode#368 as string) AS responsecode#394, cast(bytes#369 as string) AS bytes#395]
+- LocalRelation [logs#361, processing_time#362-T3000ms, idx#363, hostname#364, time#365, method#366, url#367, responsecode#368, bytes#369]
== 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#361 as string) AS logs#388, cast(processing_time#362-T3000ms as string) AS processing_time#396, cast(idx#363 as string) AS idx#389, cast(hostname#364 as string) AS hostname#390, cast(time#365 as string) AS time#391, cast(method#366 as string) AS method#392, cast(url#367 as string) AS url#393, cast(responsecode#368 as string) AS responsecode#394, cast(bytes#369 as string) AS bytes#395]
+- LocalRelation [logs#361, processing_time#362-T3000ms, idx#363, hostname#364, time#365, method#366, url#367, responsecode#368, bytes#369]
== Optimized Logical Plan ==
LocalRelation [logs#388, processing_time#396, idx#389, hostname#390, time#391, method#392, url#393, responsecode#394, bytes#395]
== Physical Plan ==
LocalTableScan [logs#388, processing_time#396, idx#389, hostname#390, time#391, method#392, url#393, responsecode#394, bytes#395]