== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1313 as string) AS logs#1340, cast(processing_time#1314-T3000ms as string) AS processing_time#1348, cast(idx#1315 as string) AS idx#1341, cast(hostname#1316 as string) AS hostname#1342, cast(time#1317 as string) AS time#1343, cast(method#1318 as string) AS method#1344, cast(url#1319 as string) AS url#1345, cast(responsecode#1320 as string) AS responsecode#1346, cast(bytes#1321 as string) AS bytes#1347]
+- LocalRelation [logs#1313, processing_time#1314-T3000ms, idx#1315, hostname#1316, time#1317, method#1318, url#1319, responsecode#1320, bytes#1321]
== 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#1313 as string) AS logs#1340, cast(processing_time#1314-T3000ms as string) AS processing_time#1348, cast(idx#1315 as string) AS idx#1341, cast(hostname#1316 as string) AS hostname#1342, cast(time#1317 as string) AS time#1343, cast(method#1318 as string) AS method#1344, cast(url#1319 as string) AS url#1345, cast(responsecode#1320 as string) AS responsecode#1346, cast(bytes#1321 as string) AS bytes#1347]
+- LocalRelation [logs#1313, processing_time#1314-T3000ms, idx#1315, hostname#1316, time#1317, method#1318, url#1319, responsecode#1320, bytes#1321]
== Optimized Logical Plan ==
LocalRelation [logs#1340, processing_time#1348, idx#1341, hostname#1342, time#1343, method#1344, url#1345, responsecode#1346, bytes#1347]
== Physical Plan ==
LocalTableScan [logs#1340, processing_time#1348, idx#1341, hostname#1342, time#1343, method#1344, url#1345, responsecode#1346, bytes#1347]