ИЕП/К2 2022
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Други колоквијум 2022. године одржан је 5. маја. На колоквијуму су били доступни Hadoop документација, презентација са предавања, виртуелна машина коришћена на предавању и два текстуална фајла као примери уноса (без очекиваног исписа или примера R и N параметара).
Поставка
Посматра се евиденција о положеним испитима. У једном реду се налазе идентификатор студента и листа испитима[sic] које је положио дати студент. Сваки рад[sic] садржи информације о положеном испиту као што су шифра предмета, шифра рока, и оцена коју је студент добио. За потребе наведене евиденције подаци се чувају у текстуалној датотеци на Hadoop систему. Подаци су дати у облику:
<Student><TAB>{<Exam>{;<Exam>}}
Где поље <Student>
представља идентификатор студента, а поље <Exam>
садржи шифру предмета, након кога долази знак ,
, па шифра рока, након кога долази знак ,
и на крају оцена.
- У програмском језику Јава саставити Map/Reduce посао који враћа статистичке податке о испитима у испитним роковима: шифру предмета, шифру рока, број студената који су полагали дати испит, минималну оцену, максималну оцену и просечну оцену. Водити рачуна о конкурентности.
- У програмском језику Јава саставити ланац од два Map/Reduce посла који враћа предмет[1] који је у задатом испитном R полагало највише студената, а да ни један од тих студената у том року није добио задату оцену N. Параметри R и N се прослеђује[sic] рачунарима који раде обраду. Водити рачуна о конкурентности.
Одговор[sic] се предају у виду два[sic] јава датотека (Ocene1.java
и Ocene2.java
).
Ocene1.java
Ocene2.java
Провера
Следећи садржај датотеке која се прослеђује као први аргумент оба програма може се користити за тестирање:
pera predmet1,jun2020,9;predmet2,jun2020,10;predmet3,jun2020,9;predmet1,jul2020,10;predmet3,jul2020,10 mika predmet1,jun2020,6;predmet2,jun2020,6;predmet3,jun2020,7;predmet1,jul2020,6 zika predmet1,jun2020,8 jovan
(додати табулатор на крај последњег реда ручно уколико се не ископира). Пример са колоквијума је поседовао редове без иједног испита.
Напомене
- ↑ Уколико их има више, вратити било који. Није гарантовано да овај предмет постоји.