Oefening: kolommen selecteren die u wilt retourneren met behulp van de projectoperator

Voltooid

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.

  1. Voer de volgende query uit. Met deze query worden de kolommen genoemd die moeten worden geretourneerd en de volgorde ervan binnen de project operator.

    De query uitvoeren

    StormEvents
    | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect
    | take 10
    
  2. U krijgt resultaten die eruitzien als de volgende afbeelding:

    Schermopname van de resultaten van de projectoperator met zes kolommen.

  3. 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.

  1. Werk uw vorige query bij om een nieuwe kolom te maken waarin de som van BlessuresDirect en BlessuresIndirect wordt weergegeven:

    Injuries=InjuriesDirect+InjuriesIndirect

  2. Doe hetzelfde voor de twee soorten schadekolommen door samen schade toe te voegen aan gewassen en schade aan eigendommen:

    Damage=DamageCrops+DamageProperty

  3. 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.

    Schermopname van het gegevenstype in een query-editor.

  4. Wijzig de naam van de kolom Status in US_State:

    US_State=State

  5. 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 .

    De query uitvoeren

    StormEvents
    | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty
    | take 10
    
  6. U krijgt resultaten die eruitzien als de volgende afbeelding:

    Schermopname van queryresultaten voor een projectoperator die de naam van kolommen wijzigt.

  7. 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.

  1. Voer de volgende query uit.

    De query uitvoeren

    StormEvents
    | project-away EpisodeId, EventId
    | take 10
    
  2. 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?