== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#473 as string) AS logs#500, cast(processing_time#474-T3000ms as string) AS processing_time#508, cast(idx#475 as string) AS idx#501, cast(hostname#476 as string) AS hostname#502, cast(time#477 as string) AS time#503, cast(method#478 as string) AS method#504, cast(url#479 as string) AS url#505, cast(responsecode#480 as string) AS responsecode#506, cast(bytes#481 as string) AS bytes#507]
+- LocalRelation [logs#473, processing_time#474-T3000ms, idx#475, hostname#476, time#477, method#478, url#479, responsecode#480, bytes#481]
== 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#473 as string) AS logs#500, cast(processing_time#474-T3000ms as string) AS processing_time#508, cast(idx#475 as string) AS idx#501, cast(hostname#476 as string) AS hostname#502, cast(time#477 as string) AS time#503, cast(method#478 as string) AS method#504, cast(url#479 as string) AS url#505, cast(responsecode#480 as string) AS responsecode#506, cast(bytes#481 as string) AS bytes#507]
+- LocalRelation [logs#473, processing_time#474-T3000ms, idx#475, hostname#476, time#477, method#478, url#479, responsecode#480, bytes#481]
== Optimized Logical Plan ==
LocalRelation [logs#500, processing_time#508, idx#501, hostname#502, time#503, method#504, url#505, responsecode#506, bytes#507]
== Physical Plan ==
LocalTableScan [logs#500, processing_time#508, idx#501, hostname#502, time#503, method#504, url#505, responsecode#506, bytes#507]