2014-09-04 50 views
0

我写了一个带有重复列名(有别名)的sqoop,但它向我发出了一条错误消息“指定了重复的列标识符:'id'”。我修改sqoop具有concat功能,现在它给了我一个错误“Hive不支持列a的SQL类型”Sqoop带有重复的列名

sqoop import \ 
--connect jdbc:mysql://foo.test.net/mfg \ 
--username pingp \ 
--password 987yjd \ 
--hive-import \ 
--hive-table third_map \ 
--query "select concat(r.id,'') a, concat(p.id,'') b from tblDimMfg r join tblDimMfg p on r.id = p.id where r.Name = 'bbp' and p.Name = 'bbt' and \$CONDITIONS" \ 
--target-dir /user/test/hivehome/mysql/third_map \ 
--fields-terminated-by '\t' \ 
--hive-drop-import-delims \ 
-m 1 

任何建议?

谢谢 力

回答

1

分辨率是创建一个子选择,其中重复的列名,然后它工作。