== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#529 as string) AS logs#556, cast(processing_time#530-T3000ms as string) AS processing_time#564, cast(idx#531 as string) AS idx#557, cast(hostname#532 as string) AS hostname#558, cast(time#533 as string) AS time#559, cast(method#534 as string) AS method#560, cast(url#535 as string) AS url#561, cast(responsecode#536 as string) AS responsecode#562, cast(bytes#537 as string) AS bytes#563]
+- LocalRelation [logs#529, processing_time#530-T3000ms, idx#531, hostname#532, time#533, method#534, url#535, responsecode#536, bytes#537]
== 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#529 as string) AS logs#556, cast(processing_time#530-T3000ms as string) AS processing_time#564, cast(idx#531 as string) AS idx#557, cast(hostname#532 as string) AS hostname#558, cast(time#533 as string) AS time#559, cast(method#534 as string) AS method#560, cast(url#535 as string) AS url#561, cast(responsecode#536 as string) AS responsecode#562, cast(bytes#537 as string) AS bytes#563]
+- LocalRelation [logs#529, processing_time#530-T3000ms, idx#531, hostname#532, time#533, method#534, url#535, responsecode#536, bytes#537]
== Optimized Logical Plan ==
LocalRelation [logs#556, processing_time#564, idx#557, hostname#558, time#559, method#560, url#561, responsecode#562, bytes#563]
== Physical Plan ==
LocalTableScan [logs#556, processing_time#564, idx#557, hostname#558, time#559, method#560, url#561, responsecode#562, bytes#563]