【发布时间】:2016-02-04 06:41:43
【问题描述】:
我在 SQL Server 中有一个名为“员工”的表:
ID NAME ADDRESS DESIGNATION
1 Jack XXX Clerk
2 John YYY Engineer
我在 hive 中创建了一个外部表 (emp),并通过 sqoop 导入使用 sqoop 的 --query 参数将数据从员工导入到 hive 表。如果我提到 --query 为 'select * from employee' 则数据将正确插入到配置单元表中。但如果我提到 --query 为来自员工的 'select ID,NAME,DESIGNATION' 则数据在'employee'表的 DESIGNATION 列(rdbms)正在插入到“emp”表的地址列,而不是插入到指定列。当我运行以下配置单元查询时:
select designation from emp;
我得到的值是: 无效的 无效的 而不是:文员 工程师 但是,如果我将 hive 查询运行为:
select address from emp;
我得到的值是: 文员 工程师 而不是 :NULL 无效的 修复此不正确数据的任何想法都会有很大帮助。我目前使用的是 0.11 版本的 hive,所以我不能使用 0.14 版本的 hive 插入查询。
【问题讨论】: