Harjoitus – Valitse sarakkeet, jotka palautetaan käyttämällä projektioperaattoria
Kusto-kyselyiden avulla voit suodattaa tietoja ja palauttaa tiettyjä tietoja.
Muista, että olet tarkastellut mielivaltaisia tietorivejä saadaksesi käsityksen tietorakenteesta. Tässä osiossa opit valitsemaan tiettyjä tietosarakkeita, jotka liittyvät myrskytyyppeihin, sijainteihin ja haitallisiin vaikutuksiin.
project-operaattorin käyttäminen
Meteorologisten tietojen esimerkissä on paljon sarakkeita. Kaikki nämä sarakkeet eivät ole merkityksellisiä tämän tarkastelun kannalta. Voit tarkastella vain muutamia sarakkeita. Voit määrittää project-operaattorilla, mitkä sarakkeet haluat nähdä tulosteessa. Sarakkeiden nimet erotetaan toisistaan pilkuilla.
Suorita seuraava kysely. Tämä kysely nimeää palautettavat sarakkeet ja niiden järjestyksen
project-operaattorissa.StormEvents | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect | take 10Sinun pitäisi saada seuraavan kuvan näköiset tulokset:
Huomaa, että tulosteessa näkyvät vain
project-operaattorissa mainitut sarakkeet.
Nimeä ja määritä uudet sarakkeet uudelleen project avulla
Jotta ymmärtäisit myrskyjen vaikutukset Yhdysvaltain osavaltioissa, haluat saada loukkaantumisten kokonaismäärän ja vahinkojen kokonaismäärän.
project-operaattorilla voit laskea kokonaislukuarvot eri sarakkeista ja palauttaa tulokset uuteen sarakkeeseen. Voit myös nimetä sarakkeet uudelleen, jotta ne ovat merkityksellisempiä analyysille.
On esimerkiksi muita maita tai alueita, joissa on osavaltioita. Osavaltiosarakkeen nimeäminen uudelleen voi olla hyödyllistä, jotta on selvää, että tulokset koskevat Yhdysvaltain osavaltioita. Katsotaanpa, miten voit muuttaa aiempaa kyselyäsi, jotta saat loukkaantumisten kokonaismäärän ja vahinkojen määrän Yhdysvaltain valtioille.
Päivitä edellinen kysely ja tee uusi sarake, joka näyttää InjuriesDirect- ja InjuriesIndirect-summan:
Injuries=InjuriesDirect+InjuriesIndirectTee sama kahdelle vahinkopylväälle lisäämällä yhteen kasvien vauriot ja omaisuuden vauriot:
Damage=DamageCrops+DamagePropertyVie hiiren osoitin sarakkeen nimen päälle kyselyeditorissa, jotta näet sarakkeiden sisältämän tietotyypin. Voit lisätä arvot numeerisen operaattorin avulla, koska näiden sarakkeiden tyyppinä on
int(kokonaisluku).
Nimeä State -sarake uudelleen nimellä US_State:
US_State=StateTarkista päivitetty kysely ja suorita se. Täysi kysely sisältää vammojen laskelmat, vahinkojen laskelmat ja State -sarakkeen uudelleennimeämisen.
StormEvents | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty | take 10Sinun pitäisi saada seuraavan kuvan näköiset tulokset:
Huomaa, että State -sarakkeen nimeksi on muutettu US_State. Injuries sarake on uusi, ja se on laskettu InjuriesDirect ja InjuriesIndirectsummana. Myös Damage -sarake on uusi, ja se on laskettu DamageCrops- ja DamagePropertysummana.
project-away-operaattorin käyttäminen
Entä jos haluat poistaa muutamia valittuja sarakkeita? Tässä tarkastelussa ei ole mitään käyttöä jokaiselle jaksolle ja tapahtumalle määritetyille tunnuksille. Voit poistaa tiettyjä sarakkeita käyttämällä project-away-operaattoria, joka ilmaisee, mitkä sarakkeet poistetaan, kun kaikki jäljellä olevat sarakkeet jätetään. Voit myös käyttää yleismerkkiä, kuten | project-away *Id, poistaaksesi kaikki sarakkeet, jotka päättyvät Id -.
Suorita seuraava kysely:
StormEvents | project-away EpisodeId, EventId | take 10Tarkista tulokset. Muista, että EpisodeId-- ja EventId --sarakkeet olivat EndTime- ja State -sarakkeiden välissä. Mitä näistä sarakkeista näet tulosteessa?