== Parsed Logical Plan == GlobalLimit 21 +- LocalLimit 21 +- Project [cast(id#90 as string) AS id#110, cast(Longitude#91 as string) AS Longitude#111, cast(Latitude#92 as string) AS Latitude#112, cast(Census Tract#93 as string) AS Census Tract#113] +- Project [Pickup Community Area#24 AS id#90, Pickup Centroid Longitude AS Longitude#91, Pickup Centroid Latitude AS Latitude#92, Pickup Census Tract AS Census Tract#93] +- Relation[Trip ID#16,Taxi ID#17,Trip Start Timestamp#18,Trip End Timestamp#19,Trip Seconds#20,Trip Miles#21,Pickup Census Tract#22,Dropoff Census Tract#23,Pickup Community Area#24,Dropoff Community Area#25,Fare#26,Tips#27,Tolls#28,Extras#29,Trip Total#30,Payment Type#31,Company#32,Pickup Centroid Latitude#33,Pickup Centroid Longitude#34,Pickup Centroid Location#35,Dropoff Centroid Latitude#36,Dropoff Centroid Longitude#37,Dropoff Centroid Location#38] csv == Analyzed Logical Plan == id: string, Longitude: string, Latitude: string, Census Tract: string GlobalLimit 21 +- LocalLimit 21 +- Project [cast(id#90 as string) AS id#110, cast(Longitude#91 as string) AS Longitude#111, cast(Latitude#92 as string) AS Latitude#112, cast(Census Tract#93 as string) AS Census Tract#113] +- Project [Pickup Community Area#24 AS id#90, Pickup Centroid Longitude AS Longitude#91, Pickup Centroid Latitude AS Latitude#92, Pickup Census Tract AS Census Tract#93] +- Relation[Trip ID#16,Taxi ID#17,Trip Start Timestamp#18,Trip End Timestamp#19,Trip Seconds#20,Trip Miles#21,Pickup Census Tract#22,Dropoff Census Tract#23,Pickup Community Area#24,Dropoff Community Area#25,Fare#26,Tips#27,Tolls#28,Extras#29,Trip Total#30,Payment Type#31,Company#32,Pickup Centroid Latitude#33,Pickup Centroid Longitude#34,Pickup Centroid Location#35,Dropoff Centroid Latitude#36,Dropoff Centroid Longitude#37,Dropoff Centroid Location#38] csv == Optimized Logical Plan == GlobalLimit 21 +- LocalLimit 21 +- Project [Pickup Community Area#24 AS id#110, Pickup Centroid Longitude AS Longitude#111, Pickup Centroid Latitude AS Latitude#112, Pickup Census Tract AS Census Tract#113] +- Relation[Trip ID#16,Taxi ID#17,Trip Start Timestamp#18,Trip End Timestamp#19,Trip Seconds#20,Trip Miles#21,Pickup Census Tract#22,Dropoff Census Tract#23,Pickup Community Area#24,Dropoff Community Area#25,Fare#26,Tips#27,Tolls#28,Extras#29,Trip Total#30,Payment Type#31,Company#32,Pickup Centroid Latitude#33,Pickup Centroid Longitude#34,Pickup Centroid Location#35,Dropoff Centroid Latitude#36,Dropoff Centroid Longitude#37,Dropoff Centroid Location#38] csv == Physical Plan == CollectLimit 21 +- *(1) Project [Pickup Community Area#24 AS id#110, Pickup Centroid Longitude AS Longitude#111, Pickup Centroid Latitude AS Latitude#112, Pickup Census Tract AS Census Tract#113] +- FileScan csv [Pickup Community Area#24] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex[s3a://data-repository-bkt/ECS765/Chicago_Taxitrips/chicago_taxi_trips.csv], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<Pickup Community Area:string>