== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1593 as string) AS logs#1620, cast(processing_time#1594-T3000ms as string) AS processing_time#1628, cast(idx#1595 as string) AS idx#1621, cast(hostname#1596 as string) AS hostname#1622, cast(time#1597 as string) AS time#1623, cast(method#1598 as string) AS method#1624, cast(url#1599 as string) AS url#1625, cast(responsecode#1600 as string) AS responsecode#1626, cast(bytes#1601 as string) AS bytes#1627]
+- LocalRelation [logs#1593, processing_time#1594-T3000ms, idx#1595, hostname#1596, time#1597, method#1598, url#1599, responsecode#1600, bytes#1601]
== 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#1593 as string) AS logs#1620, cast(processing_time#1594-T3000ms as string) AS processing_time#1628, cast(idx#1595 as string) AS idx#1621, cast(hostname#1596 as string) AS hostname#1622, cast(time#1597 as string) AS time#1623, cast(method#1598 as string) AS method#1624, cast(url#1599 as string) AS url#1625, cast(responsecode#1600 as string) AS responsecode#1626, cast(bytes#1601 as string) AS bytes#1627]
+- LocalRelation [logs#1593, processing_time#1594-T3000ms, idx#1595, hostname#1596, time#1597, method#1598, url#1599, responsecode#1600, bytes#1601]
== Optimized Logical Plan ==
LocalRelation [logs#1620, processing_time#1628, idx#1621, hostname#1622, time#1623, method#1624, url#1625, responsecode#1626, bytes#1627]
== Physical Plan ==
LocalTableScan [logs#1620, processing_time#1628, idx#1621, hostname#1622, time#1623, method#1624, url#1625, responsecode#1626, bytes#1627]