Description
Due to user-experience (confusing to Spark users - java.sql.Time using milliseconds vs Spark using microseconds; and user losing useful functions like hour(), minute(), etc on the column), we have decided to revert back to use TimestampType but this time we will enforce the hour to be consistently across system timezone (via offset manipulation)
Full Discussion with Wenchen Fan cloud_fan regarding this ticket is here https://github.com/apache/spark/pull/30902#discussion_r569186823
Related issues: SPARK-33888