Alıştırma - Proje işlecini kullanarak döndürülecek sütunları seçme

Tamamlandı

Verileri filtrelemek ve belirli bilgileri döndürmek için Kusto sorgularını kullanabilirsiniz.

Yapısını algılamak için rastgele veri satırlarına baktığınızı hatırlayın. Bu ünitede fırtına türleri, konumlar ve zarar veren efektlerle ilgili belirli veri sütunlarını seçmeyi öğreneceksiniz.

işlecini project kullanma

Hatırlarsanız, meteorolojik veri örneğinde birkaç sütun vardır. Bu sütunların tümü bu araştırma için anlamlı değildir. Görüntülemek için yalnızca birkaç sütun seçeceksiniz. Çıkışta project hangi sütunları görmek istediğinizi tanımlamak için işlecini kullanacaksınız. Sütun adları virgülle ayrılır.

  1. Aşağıdaki sorguyu çalıştırın. Bu sorgu, döndürülecek sütunları ve işleç içindeki sıralarını adlandıracak project .

    Sorguyu çalıştırma

    StormEvents
    | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect
    | take 10
    
  2. Aşağıdaki görüntüye benzer sonuçlar almalısınız:

    Screenshot of project operator results with six columns.

  3. Çıkışta yalnızca işleçte project belirtilen sütunların göründüğüne dikkat edin.

kullanarak yeni sütunları yeniden adlandırma ve tanımlama project

ABD eyaletlerindeki fırtınaların etkilerini anlamak için toplam yaralanma sayısını ve toplam hasar miktarını almak istiyorsunuz. işleciyle project , farklı sütunlardan tamsayı değerlerini toplayabilir ve sonuçları yeni bir sütunda döndürebilirsiniz. Ayrıca, sütunları çözümlemeniz için daha anlamlı hale getirmek için yeniden adlandırabilirsiniz.

Örneğin, eyaletleri olan başka ülkeler/bölgeler de vardır. Sonuçların ABD eyaletleri için olduğu açıkça anlaşılabilmesi için durum sütununu yeniden adlandırmak yararlı olabilir. Önceki sorgunuzu değiştirerek ABD eyaletleri için toplam yaralanma sayısını ve hasar miktarını nasıl alabileceğinizi görelim.

  1. Önceki sorgunuzu, InjuriesDirect ve InjuriesIndirect toplamını gösteren yeni bir sütun oluşturacak şekilde güncelleştirin:

    Injuries=InjuriesDirect+InjuriesIndirect

  2. Ekinlere ve mallara zarar vererek iki tür hasar sütunu için de aynı işlemi yapın:

    Damage=DamageCrops+DamageProperty

  3. Sütunlarda yer alan veri türünü görmek için sorgu düzenleyicisinde sütun adının üzerine gelin. Bu sütunlar türünde int (tamsayı) olduğundan, değerleri eklemek için sayısal işleç kullanabilirsiniz.

    Screenshot of the data type in a query editor.

  4. State sütununu US_State olarak yeniden adlandırın:

    US_State=State

  5. Güncelleştirilmiş sorgunuzu gözden geçirin ve çalıştırın. Tam sorgu yaralanmalar için hesaplamalar, hasarlar için hesaplamalar ve State sütununu yeniden adlandırmayı içerir.

    Sorguyu çalıştırma

    StormEvents
    | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty
    | take 10
    
  6. Aşağıdaki görüntüye benzer sonuçlar almalısınız:

    Screenshot of query results for a project operator that renames columns.

  7. State sütununun US_State olarak yeniden adlandırıldığına dikkat edin. Yaralanmalar sütunu yenidir ve InjuriesDirect ve InjuriesIndirect değerlerinin toplamı olarak hesaplanmıştır. Damage sütunu da yenidir ve DamageCrops ve DamageProperty toplamı olarak hesaplanmıştır.

işlecini project-away kullanma

Birkaç seçme sütunlarını kaldırmak isterseniz ne olur? Bu inceleme için, her bölüme ve etkinliğe atanmış kimlikler için herhangi bir kullanımınız yoktur. Kalan tüm sütunları bırakırken hangi sütunların kaldırılacağını gösteren işlecini project-away kullanarak belirli sütunları kaldırabilirsiniz. Kimlikle biten tüm sütunları kaldırmak için gibi | project-away *Idbir joker karakter de kullanabilirsiniz.

  1. Aşağıdaki sorguyu çalıştırın:

    Sorguyu çalıştırma

    StormEvents
    | project-away EpisodeId, EventId
    | take 10
    
  2. Sonuçlarınızı denetleyin. EpisodeId ve EventId sütunlarının EndTime ve State sütunları arasında olduğunu hatırlayın. Çıktıda bu sütunlardan hangilerini görüyorsunuz?