== Parsed Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(longitude#16 as string) AS longitude#28, cast(latitude#17 as string) AS latitude#29, cast(timestamp#18 as string) AS timestamp#30, cast(timezone#19 as string) AS timezone#31]
+- Relation[longitude#16,latitude#17,timestamp#18,timezone#19] csv
== Analyzed Logical Plan ==
longitude: string, latitude: string, timestamp: string, timezone: string
GlobalLimit 21
+- LocalLimit 21
+- Project [cast(longitude#16 as string) AS longitude#28, cast(latitude#17 as string) AS latitude#29, cast(timestamp#18 as string) AS timestamp#30, cast(timezone#19 as string) AS timezone#31]
+- Relation[longitude#16,latitude#17,timestamp#18,timezone#19] csv
== Optimized Logical Plan ==
GlobalLimit 21
+- LocalLimit 21
+- Relation[longitude#16,latitude#17,timestamp#18,timezone#19] csv
== Physical Plan ==
CollectLimit 21
+- FileScan csv [longitude#16,latitude#17,timestamp#18,timezone#19] Batched: false, DataFilters: [], Format: CSV, Location: InMemoryFileIndex[s3a://data-repository-bkt/ECS765/Twitter/twitter.csv], PartitionFilters: [], PushedFilters: [], ReadSchema: struct<longitude:string,latitude:string,timestamp:string,timezone:string>