Hadoop Min Max Exception в потоке "main" java.lang.ClassNotFoundException: - PullRequest
1 голос
/ 03 июня 2019

Я новичок в Hadoop.Я пытаюсь написать программу для получения минимальных и максимальных значений в год. Набор данных выглядит следующим образом:

Product code,Station number,Year,Month,Monthly Precipitation Total (millimetres),Quality
IDCJAC0001,023093,1978,01,4.6,Y
IDCJAC0001,023093,1978,02,11.4,Y
IDCJAC0001,023093,1978,03,4.8,Y
IDCJAC0001,023093,1978,04,46.2,Y
IDCJAC0001,023093,1978,05,52.7,Y

Я использую Mac и использую Hadoop в своем школьном кластере.Вот моя командная строка:

hadoop jar hw1-1.0-SNAPSHOT.jar /samplefolder/IDCJAC0001Data1.csv /OUTPUT

Но результат показывает ошибку: Исключение в потоке "main" java.lang.ClassNotFoundException: / samplefolder / IDCJAC0001Data1 / csv

Я искал навеб-сайт и попробуйте другие команды, такие как hadoop jar hw1-1.0-SNAPSHOT.jar org.mycompany.hw1.SolarMinMax /samplefolder/IDCJAC0001Data1.csv /OUTPUT, но результат тот же ...

Пожалуйста, помогите мне с этой проблемой

1 Ответ

1 голос
/ 03 июня 2019

Вам нужно запустить с

hadoop jar hw1-1.0-SNAPSHOT.jar org.mycompany.hw1.SolarMinMax /samplefolder/IDCJAC0001Data1.csv /OUTPUT

, а затем изменить свой код на

FileInputFormat.addInputPath(job, new Path(args[1]));
FileOutputFormat.setOutputPath(job, new Path(args[2]));

, потому что args[0] - это имя класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...