== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1761 as string) AS logs#1788, cast(processing_time#1762-T3000ms as string) AS processing_time#1796, cast(idx#1763 as string) AS idx#1789, cast(hostname#1764 as string) AS hostname#1790, cast(time#1765 as string) AS time#1791, cast(method#1766 as string) AS method#1792, cast(url#1767 as string) AS url#1793, cast(responsecode#1768 as string) AS responsecode#1794, cast(bytes#1769 as string) AS bytes#1795]
+- LocalRelation [logs#1761, processing_time#1762-T3000ms, idx#1763, hostname#1764, time#1765, method#1766, url#1767, responsecode#1768, bytes#1769]
== 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#1761 as string) AS logs#1788, cast(processing_time#1762-T3000ms as string) AS processing_time#1796, cast(idx#1763 as string) AS idx#1789, cast(hostname#1764 as string) AS hostname#1790, cast(time#1765 as string) AS time#1791, cast(method#1766 as string) AS method#1792, cast(url#1767 as string) AS url#1793, cast(responsecode#1768 as string) AS responsecode#1794, cast(bytes#1769 as string) AS bytes#1795]
+- LocalRelation [logs#1761, processing_time#1762-T3000ms, idx#1763, hostname#1764, time#1765, method#1766, url#1767, responsecode#1768, bytes#1769]
== Optimized Logical Plan ==
LocalRelation [logs#1788, processing_time#1796, idx#1789, hostname#1790, time#1791, method#1792, url#1793, responsecode#1794, bytes#1795]
== Physical Plan ==
LocalTableScan [logs#1788, processing_time#1796, idx#1789, hostname#1790, time#1791, method#1792, url#1793, responsecode#1794, bytes#1795]