== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(logs#1425 as string) AS logs#1452, cast(processing_time#1426-T3000ms as string) AS processing_time#1460, cast(idx#1427 as string) AS idx#1453, cast(hostname#1428 as string) AS hostname#1454, cast(time#1429 as string) AS time#1455, cast(method#1430 as string) AS method#1456, cast(url#1431 as string) AS url#1457, cast(responsecode#1432 as string) AS responsecode#1458, cast(bytes#1433 as string) AS bytes#1459]
+- LocalRelation [logs#1425, processing_time#1426-T3000ms, idx#1427, hostname#1428, time#1429, method#1430, url#1431, responsecode#1432, bytes#1433]
== 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#1425 as string) AS logs#1452, cast(processing_time#1426-T3000ms as string) AS processing_time#1460, cast(idx#1427 as string) AS idx#1453, cast(hostname#1428 as string) AS hostname#1454, cast(time#1429 as string) AS time#1455, cast(method#1430 as string) AS method#1456, cast(url#1431 as string) AS url#1457, cast(responsecode#1432 as string) AS responsecode#1458, cast(bytes#1433 as string) AS bytes#1459]
+- LocalRelation [logs#1425, processing_time#1426-T3000ms, idx#1427, hostname#1428, time#1429, method#1430, url#1431, responsecode#1432, bytes#1433]
== Optimized Logical Plan ==
LocalRelation [logs#1452, processing_time#1460, idx#1453, hostname#1454, time#1455, method#1456, url#1457, responsecode#1458, bytes#1459]
== Physical Plan ==
LocalTableScan [logs#1452, processing_time#1460, idx#1453, hostname#1454, time#1455, method#1456, url#1457, responsecode#1458, bytes#1459]