== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#809 as string) AS logs#836, cast(processing_time#810-T3000ms as string) AS processing_time#844, cast(idx#811 as string) AS idx#837, cast(hostname#812 as string) AS hostname#838, cast(time#813 as string) AS time#839, cast(method#814 as string) AS method#840, cast(url#815 as string) AS url#841, cast(responsecode#816 as string) AS responsecode#842, cast(bytes#817 as string) AS bytes#843]
+- LocalRelation [logs#809, processing_time#810-T3000ms, idx#811, hostname#812, time#813, method#814, url#815, responsecode#816, bytes#817]
== 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#809 as string) AS logs#836, cast(processing_time#810-T3000ms as string) AS processing_time#844, cast(idx#811 as string) AS idx#837, cast(hostname#812 as string) AS hostname#838, cast(time#813 as string) AS time#839, cast(method#814 as string) AS method#840, cast(url#815 as string) AS url#841, cast(responsecode#816 as string) AS responsecode#842, cast(bytes#817 as string) AS bytes#843]
+- LocalRelation [logs#809, processing_time#810-T3000ms, idx#811, hostname#812, time#813, method#814, url#815, responsecode#816, bytes#817]
== Optimized Logical Plan ==
LocalRelation [logs#836, processing_time#844, idx#837, hostname#838, time#839, method#840, url#841, responsecode#842, bytes#843]
== Physical Plan ==
LocalTableScan [logs#836, processing_time#844, idx#837, hostname#838, time#839, method#840, url#841, responsecode#842, bytes#843]