230 likes | 448 Views
Powered by MVP. Independent Experts. Real World Answers. 9. märts, Tallinn. StreamInsight – päringud voogudes. Henn Sarv IT Koolitus sarviktaat.wordpress.com henn@sarv.ee. #mvpest. Millest jutt. Relatsiooniline algebra (ära põgene) Päringud ja tabelid Aga kui …
E N D
Powered by MVP Independent Experts. Real World Answers. 9. märts, Tallinn
StreamInsight – päringud voogudes Henn SarvIT Koolitussarviktaat.wordpress.comhenn@sarv.ee #mvpest
Millest jutt • Relatsiooniline algebra (ära põgene) • Päringud ja tabelid • Aga kui … • StreamInsight – mis see on • Pisut arhitektuurist • Kus sellist asja kasutada • DEMO! (pisike) • Kui veel midagi …
Relatsiooniline maailm • Tabelid := Hulgad • Relatsioonid := …uhh… • Tabelid, read, veerud • Või • Objektid, instantsid, atribuudid
Päringud ja tabelid • Tabel on lõplik arv ridu • Rida on lõplik arv veerge (atribuute) • Päring on tehnika teha ühest tabelist teine • Või ka mitmest tabelist uus (join)
Aga kui • Tabelis ei oleks lõplik arv ridu… • Sellised tabelid on jadad ehk vood • Kui saaks sellistest jadadest voogudest pärida • Siis oleks tulemuseks ka jadad ehk vood
Maailm meie ümber … • … on pidevas muutumises • ... on täis nii lõplike kui lõpmatuid asju • … ka neile on vaja kuidagi läheneda • … mõned näited
Näiteid • Autode voog liikluses • Juhtida valgusfoore • Teavitada ummikutest • Jälgida maksulistel teedel liikumist • Mõõteseadmed meie ümber • Jälgida kriitilisi parameetreid • Neid reaalajas hinnata, võrrelda, analüüsida • Tootmisprotsess • Automaadid • Äri
StreamInsight • SQL 2008 R2 perekonda kuuluv mootor • Võimalus ehitada sündmusvoogudel põhinevaid rakendusi • Suure võimsusega • Rakenduse komponent • Serverirakendus (jagatud mitme rakenduse vahel) • Farmiteenus (suure mahu ja võimsuse puhuks)
Millest koosneb • Adapterid • Sündmusjadade generaatorid (sisendadapterid) • Sündmusjadade tarbijad (väljundadapterid) • Päringud • Ühendused adapterite ja teiste päringute vahel • Rakenduskeskkond • Embedded– komponent (*.dll) • Teenus – eraldi rakenduskeskkond) • Farmipaigaldus (võimsamate lahenduste tarbeks)
Päringud • Projektsioon (uued arvutatud atribuudid) • Filtrid (tingimused) • Grupeerimine • Nihutused (võimalus sündmusi ajas nihutada) • Agregaadid • Joinid (erinevate voogude haakuvad sündmused) • Unioonid (erinevate voogude kombineerimine) • UDF (funktsioonid) • UDA (agregaadid) • UDO (operatsioonid)
Sündmused • Kolme liiki • Kestusega – EventShape.Interval • Algus, Lõpp, Info • Ajahetk (kestus null) – EventShape.Point • Algus, Info • Otspunkt – EventShape.Edge • Aeg, „START“ / „END“, info
Aknad • Põhiline tööinstrument – ajaraam • Mitmed operaatorid (grupid jne) töötavad sündmustega, mis „mahuvad“ aknasse • Sündmused mahuvad aknasse üleni või lõigatult (ClippingPolicy) • Loendav - CountByStartTimeWindow • N – sündmuse algust loovad akna • Ajavahemik - HoppingWindow • Iga t1 aja tagant tekib t2 pikkusega aken • Pildistus – SnapShotWindow • Iga sündmuse algus avab uue akna • Akendes saab • Sorteerida – anna TopK sündmust aknas • Agregeerida – liida aknasse jäävad sündmused • Grupeerida – rühmita aknasse jääjad
Mõned päringunäited • Lihtpäring – ühest sündmusest teine
Näide loendavast aknast • NB! Siin on tegemist UDA-ga (Summ)
Näide grupeerimisest • Igas viieminutilises aknas grupeeri samanimelised ja liida kokku – väljundisse tekitatakse N sündmust
Kust alustada ja leida infot: • www.bing.com • „StreamInsightSQL 2008“ • Installid omale StreamInsight • Eeldab SQL server key olemasolu • Installid omale StreamInsightClient • Otsid mõned näidised • HitchHiker’sGuidetoStreamInsight • StreamInsightProductTeamSamples