“字段列表”中的未知列“cities.city”
sqoop import \
--connect jdbc:mysql://localhost/sivam_db \
--username root \
--password cloudera \
--query 'select cities.city as ccity,normcities.city as ncity from cities full join normcities using(id) where $CONDITIONS' \
--split-by id \
--target-dir /user/duplicatecolumn \
--m 1 \
--boundary-query "select min(id),max(id) from cities" \
--mapreduce-job-name fjoin \
--direct我已经检查了与此错误相关的所有帖子,并尝试过,但仍未解决。
城市规划:
创建表城市(id int null auto_increment,country varchar(30) not null,城市varchar(30) not null,主键(id));
正常城市模式:
创建表规范(id int null auto_increment,country_id int null,城市varchar(30) null,主键(Id));
发布于 2018-04-24 11:40:52
在sqoop命令中的上述查询中,输出将有两个列,它们显示城市名称,这仅在select语句中指定,没有检索其他列。所以完全连接会产生一个错误,因为我们只过滤匹配的城市名称。
因此,删除单词“full”并运行逗号。
我们会得到产出的。
https://stackoverflow.com/questions/49466032
复制相似问题