== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#977 as string) AS logs#1004, cast(processing_time#978-T3000ms as string) AS processing_time#1012, cast(idx#979 as string) AS idx#1005, cast(hostname#980 as string) AS hostname#1006, cast(time#981 as string) AS time#1007, cast(method#982 as string) AS method#1008, cast(url#983 as string) AS url#1009, cast(responsecode#984 as string) AS responsecode#1010, cast(bytes#985 as string) AS bytes#1011]
+- LocalRelation [logs#977, processing_time#978-T3000ms, idx#979, hostname#980, time#981, method#982, url#983, responsecode#984, bytes#985]
== 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#977 as string) AS logs#1004, cast(processing_time#978-T3000ms as string) AS processing_time#1012, cast(idx#979 as string) AS idx#1005, cast(hostname#980 as string) AS hostname#1006, cast(time#981 as string) AS time#1007, cast(method#982 as string) AS method#1008, cast(url#983 as string) AS url#1009, cast(responsecode#984 as string) AS responsecode#1010, cast(bytes#985 as string) AS bytes#1011]
+- LocalRelation [logs#977, processing_time#978-T3000ms, idx#979, hostname#980, time#981, method#982, url#983, responsecode#984, bytes#985]
== Optimized Logical Plan ==
LocalRelation [logs#1004, processing_time#1012, idx#1005, hostname#1006, time#1007, method#1008, url#1009, responsecode#1010, bytes#1011]
== Physical Plan ==
LocalTableScan [logs#1004, processing_time#1012, idx#1005, hostname#1006, time#1007, method#1008, url#1009, responsecode#1010, bytes#1011]