我正在尝试将数据从Oracle导入到hive。在Oracle 'LOAD_DATE‘中有一列,其值的格式为'8/13/2015 2:55:17 AM’。导入后,我得到的值类似于'2015-08-13 02:55:17.0‘。导入的数据中缺少“‘AM”。请给出导入正确数据的解决方案。
这就是我要触发的命令
sqoop import --connect jdbc:oracle:thin:@ipaddr/dbname --用户名uname --密码密码--table tname --hive-import --hive-table dbname.tname -m 1 --null-string '\N‘--null-非字符串'\N’--username dir/user/hive/username/dbname.db/tname
发布于 2018-02-02 17:23:18
将date作为字符串类型复制到配置单元后,可以使用下面的查询以获得原始格式的结果。选择unix_timestamp( date_s,'MM/dd/yyyy hh:mm:ss a') as tm,date_s from DUAL;
发布于 2015-08-28 17:50:30
有没有可能hive使用24小时格式,而oracle使用am/pm?如果配置单元将日期作为变量字符导入,则对此列使用TO_CHAR(日期,格式),如下所示:
SELECT to_char(SYSDATE,'MM/DD/YYYY HH12:MI:SS PM') FROM DUALPM将在AM和PM之间正确转换这里有一个格式的引用:http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#CDEHIFJA
https://stackoverflow.com/questions/32267520
复制相似问题