== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#641 as string) AS logs#668, cast(processing_time#642-T3000ms as string) AS processing_time#676, cast(idx#643 as string) AS idx#669, cast(hostname#644 as string) AS hostname#670, cast(time#645 as string) AS time#671, cast(method#646 as string) AS method#672, cast(url#647 as string) AS url#673, cast(responsecode#648 as string) AS responsecode#674, cast(bytes#649 as string) AS bytes#675]
+- LocalRelation [logs#641, processing_time#642-T3000ms, idx#643, hostname#644, time#645, method#646, url#647, responsecode#648, bytes#649]
== 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#641 as string) AS logs#668, cast(processing_time#642-T3000ms as string) AS processing_time#676, cast(idx#643 as string) AS idx#669, cast(hostname#644 as string) AS hostname#670, cast(time#645 as string) AS time#671, cast(method#646 as string) AS method#672, cast(url#647 as string) AS url#673, cast(responsecode#648 as string) AS responsecode#674, cast(bytes#649 as string) AS bytes#675]
+- LocalRelation [logs#641, processing_time#642-T3000ms, idx#643, hostname#644, time#645, method#646, url#647, responsecode#648, bytes#649]
== Optimized Logical Plan ==
LocalRelation [logs#668, processing_time#676, idx#669, hostname#670, time#671, method#672, url#673, responsecode#674, bytes#675]
== Physical Plan ==
LocalTableScan [logs#668, processing_time#676, idx#669, hostname#670, time#671, method#672, url#673, responsecode#674, bytes#675]