使用sqoop从SQL Server导入时,NULL值将存储到hive外部表中

时间:2015-09-12 08:11:08

标签: hive sqoop

SQL Server表MSR(包含1000条记录)列(ID int,LastName varchar,FirstName varchar,age int)

1 cosmos msr 15
2 cosmos msr 15
3 cosmos msr 15
4 cosmos msr 15
5 cosmos msr 15
6 cosmos msr 15
7 cosmos msr 15
8 cosmos msr 15
9 cosmos msr 15
10 cosmos msr 15
.
.
.

创建了一个hive外部表:

hive> create external table msrhivedb.hivetab(id int,lastname string,firstname string,age int)
> row format delimited
> fields terminated by ' '
> stored as textfile;

现在尝试使用此sqoop命令将SQL Server表导入hive:

sqoop import --connect 'jdbc:sqlserver://10.25.3.196;username=hadoop1;password=London123;databaseName=AdventureWorks2012' --table MSR --hive-import --hive-table msrhivedb.hivetab --target-dir /hdfsfile -m 1

但是空值正在加载到配置单元外部表中。

请为此问题提出解决方案。

提前致谢。

0 个答案:

没有答案