Когда вы запускаете Sqoop, ** обычно ** сначала загружает данные из вашей внешней базы данных, затем сохраняет их как файл, состоящий из нескольких частей, в указанном месте (--target-dir /goldman/yahoo)
, затем из этого места в таблицу кустов (--hive-table topclient.mpool)
Теперь у вас может быть отказано в доступе на 2 уровне.
1) Если вы видите, что доступ запрещен в расположении файла /goldman/yahoo
, то установите для доступа к файлу 777 доступ от имени пользователя hdfs - sudo -u hdfs hadoop fs -chmod 777 /goldman/yahoo
2) Если при создании таблицы вы видите, что доступ запрещен, запустите команду sqoop от имени пользователя hive
, поскольку у пользователя hive
есть доступ к таблицам кустов, т.е.
sudo -u hive sqoop import --connect 'jdbc:sqlserver://test.goldman-invest.data:1433;databaseName=Investment_Banking' --username user_***_cqe --password ****** --table cases --target-dir /goldman/yahoo --hive-import --create-hive-table --hive-table topclient.mpool