== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1481 as string) AS logs#1508, cast(processing_time#1482-T3000ms as string) AS processing_time#1516, cast(idx#1483 as string) AS idx#1509, cast(hostname#1484 as string) AS hostname#1510, cast(time#1485 as string) AS time#1511, cast(method#1486 as string) AS method#1512, cast(url#1487 as string) AS url#1513, cast(responsecode#1488 as string) AS responsecode#1514, cast(bytes#1489 as string) AS bytes#1515]
+- LocalRelation [logs#1481, processing_time#1482-T3000ms, idx#1483, hostname#1484, time#1485, method#1486, url#1487, responsecode#1488, bytes#1489]
== 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#1481 as string) AS logs#1508, cast(processing_time#1482-T3000ms as string) AS processing_time#1516, cast(idx#1483 as string) AS idx#1509, cast(hostname#1484 as string) AS hostname#1510, cast(time#1485 as string) AS time#1511, cast(method#1486 as string) AS method#1512, cast(url#1487 as string) AS url#1513, cast(responsecode#1488 as string) AS responsecode#1514, cast(bytes#1489 as string) AS bytes#1515]
+- LocalRelation [logs#1481, processing_time#1482-T3000ms, idx#1483, hostname#1484, time#1485, method#1486, url#1487, responsecode#1488, bytes#1489]
== Optimized Logical Plan ==
LocalRelation [logs#1508, processing_time#1516, idx#1509, hostname#1510, time#1511, method#1512, url#1513, responsecode#1514, bytes#1515]
== Physical Plan ==
LocalTableScan [logs#1508, processing_time#1516, idx#1509, hostname#1510, time#1511, method#1512, url#1513, responsecode#1514, bytes#1515]