== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#3161 as string) AS logs#3188, cast(processing_time#3162-T3000ms as string) AS processing_time#3196, cast(idx#3163 as string) AS idx#3189, cast(hostname#3164 as string) AS hostname#3190, cast(time#3165 as string) AS time#3191, cast(method#3166 as string) AS method#3192, cast(url#3167 as string) AS url#3193, cast(responsecode#3168 as string) AS responsecode#3194, cast(bytes#3169 as string) AS bytes#3195]
+- LocalRelation [logs#3161, processing_time#3162-T3000ms, idx#3163, hostname#3164, time#3165, method#3166, url#3167, responsecode#3168, bytes#3169]
== 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#3161 as string) AS logs#3188, cast(processing_time#3162-T3000ms as string) AS processing_time#3196, cast(idx#3163 as string) AS idx#3189, cast(hostname#3164 as string) AS hostname#3190, cast(time#3165 as string) AS time#3191, cast(method#3166 as string) AS method#3192, cast(url#3167 as string) AS url#3193, cast(responsecode#3168 as string) AS responsecode#3194, cast(bytes#3169 as string) AS bytes#3195]
+- LocalRelation [logs#3161, processing_time#3162-T3000ms, idx#3163, hostname#3164, time#3165, method#3166, url#3167, responsecode#3168, bytes#3169]
== Optimized Logical Plan ==
LocalRelation [logs#3188, processing_time#3196, idx#3189, hostname#3190, time#3191, method#3192, url#3193, responsecode#3194, bytes#3195]
== Physical Plan ==
LocalTableScan [logs#3188, processing_time#3196, idx#3189, hostname#3190, time#3191, method#3192, url#3193, responsecode#3194, bytes#3195]