Q: 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 件のレコードを取得しました。
なぜそれが起こっているのですか?