== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1649 as string) AS logs#1676, cast(processing_time#1650-T3000ms as string) AS processing_time#1684, cast(idx#1651 as string) AS idx#1677, cast(hostname#1652 as string) AS hostname#1678, cast(time#1653 as string) AS time#1679, cast(method#1654 as string) AS method#1680, cast(url#1655 as string) AS url#1681, cast(responsecode#1656 as string) AS responsecode#1682, cast(bytes#1657 as string) AS bytes#1683]
+- LocalRelation [logs#1649, processing_time#1650-T3000ms, idx#1651, hostname#1652, time#1653, method#1654, url#1655, responsecode#1656, bytes#1657]
== 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#1649 as string) AS logs#1676, cast(processing_time#1650-T3000ms as string) AS processing_time#1684, cast(idx#1651 as string) AS idx#1677, cast(hostname#1652 as string) AS hostname#1678, cast(time#1653 as string) AS time#1679, cast(method#1654 as string) AS method#1680, cast(url#1655 as string) AS url#1681, cast(responsecode#1656 as string) AS responsecode#1682, cast(bytes#1657 as string) AS bytes#1683]
+- LocalRelation [logs#1649, processing_time#1650-T3000ms, idx#1651, hostname#1652, time#1653, method#1654, url#1655, responsecode#1656, bytes#1657]
== Optimized Logical Plan ==
LocalRelation [logs#1676, processing_time#1684, idx#1677, hostname#1678, time#1679, method#1680, url#1681, responsecode#1682, bytes#1683]
== Physical Plan ==
LocalTableScan [logs#1676, processing_time#1684, idx#1677, hostname#1678, time#1679, method#1680, url#1681, responsecode#1682, bytes#1683]