== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1873 as string) AS logs#1900, cast(processing_time#1874-T3000ms as string) AS processing_time#1908, cast(idx#1875 as string) AS idx#1901, cast(hostname#1876 as string) AS hostname#1902, cast(time#1877 as string) AS time#1903, cast(method#1878 as string) AS method#1904, cast(url#1879 as string) AS url#1905, cast(responsecode#1880 as string) AS responsecode#1906, cast(bytes#1881 as string) AS bytes#1907]
+- LocalRelation [logs#1873, processing_time#1874-T3000ms, idx#1875, hostname#1876, time#1877, method#1878, url#1879, responsecode#1880, bytes#1881]
== 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#1873 as string) AS logs#1900, cast(processing_time#1874-T3000ms as string) AS processing_time#1908, cast(idx#1875 as string) AS idx#1901, cast(hostname#1876 as string) AS hostname#1902, cast(time#1877 as string) AS time#1903, cast(method#1878 as string) AS method#1904, cast(url#1879 as string) AS url#1905, cast(responsecode#1880 as string) AS responsecode#1906, cast(bytes#1881 as string) AS bytes#1907]
+- LocalRelation [logs#1873, processing_time#1874-T3000ms, idx#1875, hostname#1876, time#1877, method#1878, url#1879, responsecode#1880, bytes#1881]
== Optimized Logical Plan ==
LocalRelation [logs#1900, processing_time#1908, idx#1901, hostname#1902, time#1903, method#1904, url#1905, responsecode#1906, bytes#1907]
== Physical Plan ==
LocalTableScan [logs#1900, processing_time#1908, idx#1901, hostname#1902, time#1903, method#1904, url#1905, responsecode#1906, bytes#1907]