首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqoop从Oracle到配置单元的日期导入问题

使用sqoop从Oracle到配置单元的日期导入问题
EN

Stack Overflow用户
提问于 2015-08-28 17:17:26
回答 2查看 2.6K关注 0票数 0

我正在尝试将数据从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

EN

回答 2

Stack Overflow用户

发布于 2018-02-02 17:23:18

将date作为字符串类型复制到配置单元后,可以使用下面的查询以获得原始格式的结果。选择unix_timestamp( date_s,'MM/dd/yyyy hh:mm:ss a') as tm,date_s from DUAL;

票数 1
EN

Stack Overflow用户

发布于 2015-08-28 17:50:30

有没有可能hive使用24小时格式,而oracle使用am/pm?如果配置单元将日期作为变量字符导入,则对此列使用TO_CHAR(日期,格式),如下所示:

代码语言:javascript
复制
SELECT to_char(SYSDATE,'MM/DD/YYYY HH12:MI:SS PM') FROM DUAL

PM将在AM和PM之间正确转换这里有一个格式的引用:http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#CDEHIFJA

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32267520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档