解析日期格式加入hive

Parsing date format to join in hive

我有一个字符串类型的日期字段,格式为:

03/11/2001

我想将它与另一个字符串格式的列连接起来:

1855-05-25 12:00:00.0

如何在配置单元中有效地连接两列,忽略第二列的时间部分?

我的查询如下所示:

LEFT JOIN tabel1 t1 ON table2.Date=t1.Date

由于您拥有不同格式的日期值,因此您需要对两者使用日期函数,并在连接查询中将其转换为类似格式的日期类型。应该是这样的:

LEFT JOIN tabel1 t1 ON unix_timestamp(table2.Date, 'yyyy-MM-dd HH:mm:ss.S')table2.Date=unix_timestamp(t1.Date,'MM/dd/yyyy')

您可以参考 this and this 内置日期函数中的配置单元。

将日期转换成相同的格式 to_date(table2.date) = to_date(t1.date)