== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1537 as string) AS logs#1564, cast(processing_time#1538-T3000ms as string) AS processing_time#1572, cast(idx#1539 as string) AS idx#1565, cast(hostname#1540 as string) AS hostname#1566, cast(time#1541 as string) AS time#1567, cast(method#1542 as string) AS method#1568, cast(url#1543 as string) AS url#1569, cast(responsecode#1544 as string) AS responsecode#1570, cast(bytes#1545 as string) AS bytes#1571]
+- LocalRelation [logs#1537, processing_time#1538-T3000ms, idx#1539, hostname#1540, time#1541, method#1542, url#1543, responsecode#1544, bytes#1545]
== 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#1537 as string) AS logs#1564, cast(processing_time#1538-T3000ms as string) AS processing_time#1572, cast(idx#1539 as string) AS idx#1565, cast(hostname#1540 as string) AS hostname#1566, cast(time#1541 as string) AS time#1567, cast(method#1542 as string) AS method#1568, cast(url#1543 as string) AS url#1569, cast(responsecode#1544 as string) AS responsecode#1570, cast(bytes#1545 as string) AS bytes#1571]
+- LocalRelation [logs#1537, processing_time#1538-T3000ms, idx#1539, hostname#1540, time#1541, method#1542, url#1543, responsecode#1544, bytes#1545]
== Optimized Logical Plan ==
LocalRelation [logs#1564, processing_time#1572, idx#1565, hostname#1566, time#1567, method#1568, url#1569, responsecode#1570, bytes#1571]
== Physical Plan ==
LocalTableScan [logs#1564, processing_time#1572, idx#1565, hostname#1566, time#1567, method#1568, url#1569, responsecode#1570, bytes#1571]