== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#2433 as string) AS logs#2460, cast(processing_time#2434-T3000ms as string) AS processing_time#2468, cast(idx#2435 as string) AS idx#2461, cast(hostname#2436 as string) AS hostname#2462, cast(time#2437 as string) AS time#2463, cast(method#2438 as string) AS method#2464, cast(url#2439 as string) AS url#2465, cast(responsecode#2440 as string) AS responsecode#2466, cast(bytes#2441 as string) AS bytes#2467]
+- LocalRelation [logs#2433, processing_time#2434-T3000ms, idx#2435, hostname#2436, time#2437, method#2438, url#2439, responsecode#2440, bytes#2441]
== 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#2433 as string) AS logs#2460, cast(processing_time#2434-T3000ms as string) AS processing_time#2468, cast(idx#2435 as string) AS idx#2461, cast(hostname#2436 as string) AS hostname#2462, cast(time#2437 as string) AS time#2463, cast(method#2438 as string) AS method#2464, cast(url#2439 as string) AS url#2465, cast(responsecode#2440 as string) AS responsecode#2466, cast(bytes#2441 as string) AS bytes#2467]
+- LocalRelation [logs#2433, processing_time#2434-T3000ms, idx#2435, hostname#2436, time#2437, method#2438, url#2439, responsecode#2440, bytes#2441]
== Optimized Logical Plan ==
LocalRelation [logs#2460, processing_time#2468, idx#2461, hostname#2462, time#2463, method#2464, url#2465, responsecode#2466, bytes#2467]
== Physical Plan ==
LocalTableScan [logs#2460, processing_time#2468, idx#2461, hostname#2462, time#2463, method#2464, url#2465, responsecode#2466, bytes#2467]