我写了一个带有重复列名的sqoop(有别名),但它给我一个错误消息“指定了重复列标识符:'id'”。我修改了sqoop以具有concat功能,现在它给了我一个错误“Hive不支持列a的SQL类型”
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
有什么建议吗?
谢谢你, 力
答案 0 :(得分:1)
分辨率是创建一个子选择,其中重复的列名称是有效的。