== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#755 as string) AS logs#782, cast(timestamp#756-T3000ms as string) AS timestamp#790, cast(idx#757 as string) AS idx#783, cast(hostname#758 as string) AS hostname#784, cast(time#759 as string) AS time#785, cast(method#760 as string) AS method#786, cast(url#761 as string) AS url#787, cast(responsecode#762 as string) AS responsecode#788, cast(bytes#763 as string) AS bytes#789]
+- LocalRelation [logs#755, timestamp#756-T3000ms, idx#757, hostname#758, time#759, method#760, url#761, responsecode#762, bytes#763]
== Analyzed Logical Plan ==
logs: string, timestamp: string, idx: string, hostname: string, time: string, method: string, url: string, responsecode: string, bytes: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#755 as string) AS logs#782, cast(timestamp#756-T3000ms as string) AS timestamp#790, cast(idx#757 as string) AS idx#783, cast(hostname#758 as string) AS hostname#784, cast(time#759 as string) AS time#785, cast(method#760 as string) AS method#786, cast(url#761 as string) AS url#787, cast(responsecode#762 as string) AS responsecode#788, cast(bytes#763 as string) AS bytes#789]
+- LocalRelation [logs#755, timestamp#756-T3000ms, idx#757, hostname#758, time#759, method#760, url#761, responsecode#762, bytes#763]
== Optimized Logical Plan ==
LocalRelation [logs#782, timestamp#790, idx#783, hostname#784, time#785, method#786, url#787, responsecode#788, bytes#789]
== Physical Plan ==
LocalTableScan [logs#782, timestamp#790, idx#783, hostname#784, time#785, method#786, url#787, responsecode#788, bytes#789]