Если таблица не имеет первичного ключа, определенный, то вы должны дать -m 1
опцию для импорта данных или вы должны предоставить --split-by
аргумент с некоторым именем столбца, в противном случае она дает ошибка:
ERROR tool.ImportTool: Error during import: No primary key could be found for table <table_name>. Please specify one with --split-by or perform a sequential import with '-m 1'
тогда ваша команда sqoop будет выглядеть
sqoop import \
--connect jdbc:mysql://localhost/test_db \
--username root \
--password **** \
--table user \
--target-dir /user/root/user_data \
--columns "first_name, last_name, created_date"
-m 1
или
sqoop import \
--connect jdbc:mysql://localhost/test_db \
--username root \
--password **** \
--table user \
--target-dir /user/root/user_data \
--columns "first_name, last_name, created_date"
--split-by created_date