2016-07-12 10 views
0

Я новичок в hadoop, поэтому, пожалуйста, простите меня, если этот вопрос является ошибкой. Я пытаюсь настроить свиньи на использование webhdfs для получения данных. Я не знаю, как это сделать, я попробовал: -Как настроить свиньи для доступа к данным через WebHDFS?

Configuration configuration = new Configuration(); 
conf.set("fs.defaultFS","webhdfs://<uri>:50070"); 
properties.putAll(ConfigurationUtil.toProperties(conf)); 

Затем я прошел это свойство объекта (свойства) к свойствам объекта в главном файле свиньи. Однако это не работает. Любой доступ к hdfs просто отключается без ответа. Может ли кто-нибудь сказать мне, как это делается?

+0

С какого места вы работаете Pig? Команда LOAD захватывает данные из HDFS в том же кластере. http://pig.apache.org/docs/r0.16.0/basic.html#load – HendPro12

+0

Я пытаюсь подключить свиньи к удаленному кластеру @ HendPro12 – kurtgodel95

ответ

0

После долгих проб и ошибок, я думаю, я мог бы решить проблему. проблема была не в переданных конфигурациях (я мог бы просто сохранить core-site.xml в моем пути к классам, кстати, с свойством fs.defaultFS, как указано выше). Проблема заключалась в файл сценария поросенок, который я пытался бежать было что-то вроде: -

REGISTER 'hdfs://<uri>:9000/filename.jar' 

Когда он должен был

REGISTER 'webhdfs://<uri>:50070/filename.jar' 

Не уверен, что если бы это было довольно очевидно, и я впустую свое время. Простите за это.

 Смежные вопросы

  • Нет связанных вопросов^_^