如何在 HIVE 中将字符串数据类型转换为日期数据类型?

how to covert string datatype to date datatype in HIVE?

我在配置单元 table 中有一个字符串格式的日期(例如“20121021”)如何将其转换为 "yyyy-mm-dd"(例如:2012-10-21 或 2012/10/21 )?

您可以使用 TO_DATE()。尝试以下操作:

TO_DATE('20121021')

或者

from_unixtime(unix_timestamp('20121021', 'yyyyMMdd'),'yyyy-mm-dd')

你也可以使用cast():

select cast(substr(col, 10) as date)

至少,这适用于 YYYY-MM-DD 格式。我还应该注意,在日期上下文中,通常会自动转换 YYYY-MM-DD 等字符串。