== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#865 as string) AS logs#892, cast(processing_time#866-T3000ms as string) AS processing_time#900, cast(idx#867 as string) AS idx#893, cast(hostname#868 as string) AS hostname#894, cast(time#869 as string) AS time#895, cast(method#870 as string) AS method#896, cast(url#871 as string) AS url#897, cast(responsecode#872 as string) AS responsecode#898, cast(bytes#873 as string) AS bytes#899]
+- LocalRelation [logs#865, processing_time#866-T3000ms, idx#867, hostname#868, time#869, method#870, url#871, responsecode#872, bytes#873]
== 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#865 as string) AS logs#892, cast(processing_time#866-T3000ms as string) AS processing_time#900, cast(idx#867 as string) AS idx#893, cast(hostname#868 as string) AS hostname#894, cast(time#869 as string) AS time#895, cast(method#870 as string) AS method#896, cast(url#871 as string) AS url#897, cast(responsecode#872 as string) AS responsecode#898, cast(bytes#873 as string) AS bytes#899]
+- LocalRelation [logs#865, processing_time#866-T3000ms, idx#867, hostname#868, time#869, method#870, url#871, responsecode#872, bytes#873]
== Optimized Logical Plan ==
LocalRelation [logs#892, processing_time#900, idx#893, hostname#894, time#895, method#896, url#897, responsecode#898, bytes#899]
== Physical Plan ==
LocalTableScan [logs#892, processing_time#900, idx#893, hostname#894, time#895, method#896, url#897, responsecode#898, bytes#899]