== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#3273 as string) AS logs#3300, cast(processing_time#3274-T3000ms as string) AS processing_time#3308, cast(idx#3275 as string) AS idx#3301, cast(hostname#3276 as string) AS hostname#3302, cast(time#3277 as string) AS time#3303, cast(method#3278 as string) AS method#3304, cast(url#3279 as string) AS url#3305, cast(responsecode#3280 as string) AS responsecode#3306, cast(bytes#3281 as string) AS bytes#3307]
+- LocalRelation [logs#3273, processing_time#3274-T3000ms, idx#3275, hostname#3276, time#3277, method#3278, url#3279, responsecode#3280, bytes#3281]
== 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#3273 as string) AS logs#3300, cast(processing_time#3274-T3000ms as string) AS processing_time#3308, cast(idx#3275 as string) AS idx#3301, cast(hostname#3276 as string) AS hostname#3302, cast(time#3277 as string) AS time#3303, cast(method#3278 as string) AS method#3304, cast(url#3279 as string) AS url#3305, cast(responsecode#3280 as string) AS responsecode#3306, cast(bytes#3281 as string) AS bytes#3307]
+- LocalRelation [logs#3273, processing_time#3274-T3000ms, idx#3275, hostname#3276, time#3277, method#3278, url#3279, responsecode#3280, bytes#3281]
== Optimized Logical Plan ==
LocalRelation [logs#3300, processing_time#3308, idx#3301, hostname#3302, time#3303, method#3304, url#3305, responsecode#3306, bytes#3307]
== Physical Plan ==
LocalTableScan [logs#3300, processing_time#3308, idx#3301, hostname#3302, time#3303, method#3304, url#3305, responsecode#3306, bytes#3307]