今天做Oracle存储过程迁移到Hadoop上,我看到存储过程里面有个条件是XXX=to_date(yyyy,'yyyymmdd'),于是转换成hadoop应该是类型匹配,XXX是个date类型的,但是我使用的Hadoop自定义函数'${TXNDATE}',但是这是一个字符串类型的,我需要将这个转换成YYYYMMDD的日期格式,然后问带我的师兄,他说Hadoop不支持日期参数,然后我去查了资料,发现从0.12.0就支持日期格式了呀,还有如果用的版本是12以上的,那么我这个问题需要怎么解决
今天做Oracle存储过程迁移到Hadoop上,我看到存储过程里面有个条件是XXX=to_date(yyyy,'yyyymmdd'),于是转换成hadoop应该是类型匹配,XXX是个date类型的,但是我使用的Hadoop自定义函数'${TXNDATE}',但是这是一个字符串类型的,我需要将这个转换成YYYYMMDD的日期格式,然后问带我的师兄,他说Hadoop不支持日期参数,然后我去查了资料,发现从0.12.0就支持日期格式了呀,还有如果用的版本是12以上的,那么我这个问题需要怎么解决
解决方法很简单 把oracle的日期型转为字符 读到hive中 对应hive的string就好 select的时候把string转为时间