Date 配置单元中不同格式的日期转换

Date 配置单元中不同格式的日期转换,date,hadoop,hive,hiveql,Date,Hadoop,Hive,Hiveql,我在配置单元中有一个客户表(custidbigint、custname字符串、DOB字符串)。DOB具有不同格式的值(1969年6月17日、2005年8月22日、2003年1月11日)。 我需要将不同格式的日期转换为标准日期格式(MM/dd/yy),并将其存储在Hive中的另一个表中。1st- ANSI/ISO标准为YYYY-MM-DD 当日期用数字表示时,可以用数字来解释 不同的方式。例如,2012年5月1日可能意味着2012年1月5日,或者 2012年5月1日。在个人层面上,这种不确定性可能

我在配置单元中有一个客户表(custidbigint、custname字符串、DOB字符串)。DOB具有不同格式的值(1969年6月17日、2005年8月22日、2003年1月11日)。 我需要将不同格式的日期转换为标准日期格式(MM/dd/yy),并将其存储在Hive中的另一个表中。

1st-
ANSI/ISO标准为YYYY-MM-DD

当日期用数字表示时,可以用数字来解释 不同的方式。例如,2012年5月1日可能意味着2012年1月5日,或者 2012年5月1日。在个人层面上,这种不确定性可能非常严重 令人沮丧的是,在商业环境中,它可能非常昂贵。 组织会议和交付,编写合同和购买 如果日期不清楚,机票可能很难买到

ISO 8601通过制定国际标准来解决这一不确定性 约定的日期表示方式:

YYYY-MM-DD

例如,2012年9月27日表示为2012-09-27

第二名-
如果出于某种原因,您使用的是旧的配置单元版本,并且必须使用字符串来保存日期,我强烈建议您避免使用任何其他日期格式,原因有二:

1.这是日期函数支持的唯一格式。
2.此格式允许按字母顺序进行正确比较,例如-
“2017-01-22”>“2016-09-22”但“01-22-2017”

1st-
ANSI/ISO标准为YYYY-MM-DD

当日期用数字表示时,可以用数字来解释 不同的方式。例如,2012年5月1日可能意味着2012年1月5日,或者 2012年5月1日。在个人层面上,这种不确定性可能非常严重 令人沮丧的是,在商业环境中,它可能非常昂贵。 组织会议和交付,编写合同和购买 如果日期不清楚,机票可能很难买到

ISO 8601通过制定国际标准来解决这一不确定性 约定的日期表示方式:

YYYY-MM-DD

例如,2012年9月27日表示为2012-09-27

第二名-
如果出于某种原因,您使用的是旧的配置单元版本,并且必须使用字符串来保存日期,我强烈建议您避免使用任何其他日期格式,原因有二:

1.这是日期函数支持的唯一格式。
2.此格式允许按字母顺序进行正确比较,例如-
“2017-01-22”>“2016-09-22”,但“2017-01-22”<“09-22-2016”