使用Sqoop我从Oracle表导入到hdfs并通过给出hdfs路径位置加载到管理表.Below是sqoop命令
sqoop import \
--connect jdbcconnection \
--username user \
--password password \
--table EMPDETAILS \
--column "EMP_ID,EMP_NAME,EMP_DOB,EMP_DOJ" \
--target-dir hdfspath \
-m 1
此命令成功执行,当使用hdfs位置加载到hive表时,它为EMP_DOB提供null(日期类型为Date)
create table EMP_TARGET(
empid int,
empname string,
empdob date,
empdoj timestamp)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
Location 'hdfspath';
当我执行上述查询时,目标配置单元中的empdob
列正在提供NULL
,但empdoj
正在提供正确的值。当我检查empdob
的hdfs路径中的值时,它是1980-01-01 00:00:00:0
。
请帮助解决问题。