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