oracle - 使用 sqoop 从 Oracle 到 hive 的日期导入问题

标签 oracle hadoop hive sqoop impala

我正在尝试将数据从 Oracle 导入到配置单元。 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 --username uname --password pword --table tname --hive-import --hive-table dbname.tname -m 1 --null-字符串 '\N' --null-non-string '\N' --warehouse-dir/user/hive/warehouse/dbname.db/tname

最佳答案

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

关于oracle - 使用 sqoop 从 Oracle 到 hive 的日期导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267520/

相关文章:

hadoop - 在 hive 中生成星型模式

java - 有没有办法在 Play! 中即时更改 Oracle 连接?框架?

oracle - Oracle 上的 SHA-512

regex - oracle中包含数字和句点的正则表达式

hadoop - Cloudera 命令 : hdfs dfs -put testfile. txt 失败

java - 可以显示但不能在Hadoop DFS中显示文件

sql - 如何删除具有特定字符的行

windows - Windows 中 python 文件的 FileNotFoundException

hadoop - 带有双引号和逗号的 AWS Glue 问题

hadoop - HBase局部扫描怎么办?