== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#753 as string) AS logs#780, cast(processing_time#754-T3000ms as string) AS processing_time#788, cast(idx#755 as string) AS idx#781, cast(hostname#756 as string) AS hostname#782, cast(time#757 as string) AS time#783, cast(method#758 as string) AS method#784, cast(url#759 as string) AS url#785, cast(responsecode#760 as string) AS responsecode#786, cast(bytes#761 as string) AS bytes#787]
+- LocalRelation [logs#753, processing_time#754-T3000ms, idx#755, hostname#756, time#757, method#758, url#759, responsecode#760, bytes#761]
== 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#753 as string) AS logs#780, cast(processing_time#754-T3000ms as string) AS processing_time#788, cast(idx#755 as string) AS idx#781, cast(hostname#756 as string) AS hostname#782, cast(time#757 as string) AS time#783, cast(method#758 as string) AS method#784, cast(url#759 as string) AS url#785, cast(responsecode#760 as string) AS responsecode#786, cast(bytes#761 as string) AS bytes#787]
+- LocalRelation [logs#753, processing_time#754-T3000ms, idx#755, hostname#756, time#757, method#758, url#759, responsecode#760, bytes#761]
== Optimized Logical Plan ==
LocalRelation [logs#780, processing_time#788, idx#781, hostname#782, time#783, method#784, url#785, responsecode#786, bytes#787]
== Physical Plan ==
LocalTableScan [logs#780, processing_time#788, idx#781, hostname#782, time#783, method#784, url#785, responsecode#786, bytes#787]