Hive 从 Greenplum 迁移日期格式 SQL

Hive Migrate Date Format from Greenplum SQL

我正在寻求帮助将下面的 sql 查询转换为 Hive 支持的日期格式。请协助。

GP:SQL

select to_date('19800302000000','yyyymmddhh24miss') date_of_birth

GP 输出:1980-03-02

全科医生查询:

extract(year from age(current_date-1, to_date(b.birthday,'yyyymmddhh24miss'))) age

我们在蜂巢中看起来很相似。请帮助我们。

select to_date('19800302000000','yyyymmddhh24miss') 使用这个
select from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS')).

如果你不想要时间部分,使用这个 select to_date(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))).

对于extract(year from age(current_date-1, to_date(b.birthday,'yyyymmddhh24miss'))) age

使用下面的代码。它应该给出昨天和 DOB 之间的年份差异。

select 
year(current_date() - interval 1 day ) - 
year(from_unixtime(unix_timestamp('19800302000000','yyyyMMddhhmmSS'))) age