Oefening: kolommen selecteren die u wilt retourneren met behulp van de projectoperator
U kunt Kusto-query's gebruiken om gegevens te filteren en specifieke informatie te retourneren.
Zoals u weet, hebt u willekeurige rijen met gegevens bekeken om een beeld te krijgen van de gegevensstructuur. In deze les leert u hoe u specifieke gegevenskolommen kunt kiezen die betrekking hebben op stormtypen, locaties en schadelijke effecten.
project
De operator gebruiken
Als u weet, heeft het voorbeeld van meteorologische gegevens nogal wat kolommen. Niet al deze kolommen zijn zinvol voor deze verkenning. U kiest slechts een paar kolommen om weer te geven. U gebruikt de project
operator om te definiƫren welke kolommen u in de uitvoer wilt zien. Kolomnamen worden gescheiden door komma's.
Voer de volgende query uit. Met deze query worden de kolommen genoemd die moeten worden geretourneerd en de volgorde ervan binnen de
project
operator.StormEvents | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect | take 10
U krijgt resultaten die eruitzien als de volgende afbeelding:
U ziet dat alleen de kolommen die in de
project
operator worden vermeld, worden weergegeven in de uitvoer.
De naam van nieuwe kolommen wijzigen en definiƫren met behulp van project
Om inzicht te krijgen in de gevolgen van stormen in amerikaanse staten, wilt u het totale aantal verwondingen en de totale hoeveelheid schade krijgen. Met de project
operator kunt u gehele getallen uit verschillende kolommen optellen en de resultaten in een nieuwe kolom retourneren. U kunt ook de naam van kolommen wijzigen om ze zinvoller te maken voor uw analyse.
Er zijn bijvoorbeeld andere landen/regio's met staten. Het kan handig zijn om de naam van de kolom status te wijzigen, zodat het duidelijk is dat de resultaten voor amerikaanse staten zijn. Laten we eens kijken hoe u uw vorige query kunt wijzigen, zodat u het totale aantal verwondingen en de hoeveelheid schade voor amerikaanse staten krijgt.
Werk uw vorige query bij om een nieuwe kolom te maken waarin de som van BlessuresDirect en BlessuresIndirect wordt weergegeven:
Injuries=InjuriesDirect+InjuriesIndirect
Doe hetzelfde voor de twee soorten schadekolommen door samen schade toe te voegen aan gewassen en schade aan eigendommen:
Damage=DamageCrops+DamageProperty
Beweeg de muisaanwijzer over de kolomnaam in de queryeditor om het gegevenstype in de kolommen weer te geven. U kunt een numerieke operator gebruiken om de waarden toe te voegen omdat deze kolommen van het type
int
(geheel getal) zijn.Wijzig de naam van de kolom Status in US_State:
US_State=State
Controleer uw bijgewerkte query en voer deze uit. De volledige query bevat berekeningen voor verwondingen, berekeningen voor schade en het wijzigen van de naam van de kolom Status .
StormEvents | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty | take 10
U krijgt resultaten die eruitzien als de volgende afbeelding:
U ziet dat de kolom Status is gewijzigd in US_State. De kolom Blessures is nieuw en is berekend als de som van BlessuresDirect en BlessuresIndirect. De kolom Schade is ook nieuw en is berekend als de som van DamageCrops en DamageProperty.
project-away
De operator gebruiken
Wat moet u doen als u een paar geselecteerde kolommen wilt verwijderen? Voor deze verkenning hebt u geen gebruik voor de id's die aan elke aflevering en gebeurtenis zijn toegewezen. U kunt specifieke kolommen verwijderen met behulp van de project-away
operator, die aangeeft welke kolommen moeten worden verwijderd terwijl alle resterende kolommen behouden blijven. U kunt ook een jokerteken gebruiken, zoals | project-away *Id
, om alle kolommen te verwijderen die eindigen op id.
Voer de volgende query uit.
StormEvents | project-away EpisodeId, EventId | take 10
Controleer uw resultaten. Zoals u weet, waren de kolommen EpisodeId en EventId tussen de kolommen EndTime en State . Welke van deze kolommen ziet u in de uitvoer?