问:我想使用 SQOOP 从 SQL 服务器导入 5000 行,但它给了我 20000 行。我正在使用以下查询。
sudo -E -u hdfs sqoop import --connect "jdbc:sqlserver://hostname;username=*****;password=*****;database=*****" --driver com.microsoft.sqlserver.jdbc.SQLServerDriver --query "select top 5000 * from Tb_Emp where \$CONDITIONS" --split-by EmpID -m 4 --target-dir /home/sqoop_SQLServeroutput
检索到 20000 条记录
每个映射器都会获得 5000 条记录。但如果我在mysql上执行此操作,那么它会按预期提供 5000 条记录。
sudo -E -u hdfs sqoop import --connect jdbc:mysql://hostname/<database_name> --username **** --password **** --query 'select * from Tb_Emp where $CONDITIONS limit 5000' --split-by EmpID -m 4 --target-dir /home/sqoop_MySqloutput
检索到 5000 条记录。
不要为什么它会发生。