Predaja zadataka 19.12.2022. - 25.12.2022.
Proučite prezentacije i slijedite upute. Rješenja predajte ovdje.
Zadatak: Zamislimo da imamo uređaj koji odašilje događaje. Događaj koji je poslan sadrži geolokaciju. Svako kućanstvo može sadržavati N
prijemnika koji osluškuju događaje (svaki prijemnik također sadrži geolokaciju). Recimo da prijemnik može osluškivati događaje koji su reproducirani u radijusu od M
(npr. 10). Potrebno je napraviti upit na tok podataka koji ispisuje detalje o događaju te adresu kućanstva u kojem postoji prijemnik koji je taj događaj zaprimio.
Hint: Takvo rješenje treba se sastojati od jednog toka podatka (dogadaj) te dvije tablice (prijemnik i kucanstvo). Tok podataka dogadaj
i tablica prijemnik
sadrže geolokaciju (po uzoru na primjer iz prezentacije), dok tablica kucanstvo
sadrži adresu. Proizvoljno dodajte još poneki atribut u tok podataka i tablice.
Podaci [insert
] u tablicama i toku podataka neka budu konstruirani da imamo barem dva kućanstva i barem četiri prijemnika (svako kućanstvo barem jedan prijemnik). Podaci događaja neka budu konstruirani na način da sva kućanstva zaprime barem jedan događaj, no također neka postoje događaji koje neće zaprimiti niti jedan prijemnik (jer nisu u radijusu).
Rješenje zadatka priložite kao privitak u odgovoru na zadatak. Rješenje se treba sastojati od tri datoteke: create.sql
datoteka (sadrži upite korištene za kreiranje streamova/tablica te unos podataka [insert
]), select.sql
(sadrži upit za dohvaćanje podataka iz streama) te .txt
ili sliku s rezultatom upita za dohvaćanje [select
].