== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1817 as string) AS logs#1844, cast(processing_time#1818-T3000ms as string) AS processing_time#1852, cast(idx#1819 as string) AS idx#1845, cast(hostname#1820 as string) AS hostname#1846, cast(time#1821 as string) AS time#1847, cast(method#1822 as string) AS method#1848, cast(url#1823 as string) AS url#1849, cast(responsecode#1824 as string) AS responsecode#1850, cast(bytes#1825 as string) AS bytes#1851]
+- LocalRelation [logs#1817, processing_time#1818-T3000ms, idx#1819, hostname#1820, time#1821, method#1822, url#1823, responsecode#1824, bytes#1825]
== 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#1817 as string) AS logs#1844, cast(processing_time#1818-T3000ms as string) AS processing_time#1852, cast(idx#1819 as string) AS idx#1845, cast(hostname#1820 as string) AS hostname#1846, cast(time#1821 as string) AS time#1847, cast(method#1822 as string) AS method#1848, cast(url#1823 as string) AS url#1849, cast(responsecode#1824 as string) AS responsecode#1850, cast(bytes#1825 as string) AS bytes#1851]
+- LocalRelation [logs#1817, processing_time#1818-T3000ms, idx#1819, hostname#1820, time#1821, method#1822, url#1823, responsecode#1824, bytes#1825]
== Optimized Logical Plan ==
LocalRelation [logs#1844, processing_time#1852, idx#1845, hostname#1846, time#1847, method#1848, url#1849, responsecode#1850, bytes#1851]
== Physical Plan ==
LocalTableScan [logs#1844, processing_time#1852, idx#1845, hostname#1846, time#1847, method#1848, url#1849, responsecode#1850, bytes#1851]