== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1705 as string) AS logs#1732, cast(processing_time#1706-T3000ms as string) AS processing_time#1740, cast(idx#1707 as string) AS idx#1733, cast(hostname#1708 as string) AS hostname#1734, cast(time#1709 as string) AS time#1735, cast(method#1710 as string) AS method#1736, cast(url#1711 as string) AS url#1737, cast(responsecode#1712 as string) AS responsecode#1738, cast(bytes#1713 as string) AS bytes#1739]
+- LocalRelation [logs#1705, processing_time#1706-T3000ms, idx#1707, hostname#1708, time#1709, method#1710, url#1711, responsecode#1712, bytes#1713]
== 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#1705 as string) AS logs#1732, cast(processing_time#1706-T3000ms as string) AS processing_time#1740, cast(idx#1707 as string) AS idx#1733, cast(hostname#1708 as string) AS hostname#1734, cast(time#1709 as string) AS time#1735, cast(method#1710 as string) AS method#1736, cast(url#1711 as string) AS url#1737, cast(responsecode#1712 as string) AS responsecode#1738, cast(bytes#1713 as string) AS bytes#1739]
+- LocalRelation [logs#1705, processing_time#1706-T3000ms, idx#1707, hostname#1708, time#1709, method#1710, url#1711, responsecode#1712, bytes#1713]
== Optimized Logical Plan ==
LocalRelation [logs#1732, processing_time#1740, idx#1733, hostname#1734, time#1735, method#1736, url#1737, responsecode#1738, bytes#1739]
== Physical Plan ==
LocalTableScan [logs#1732, processing_time#1740, idx#1733, hostname#1734, time#1735, method#1736, url#1737, responsecode#1738, bytes#1739]