Alıştırma - Proje işlecini kullanarak döndürülecek sütunları seçme
Verileri filtrelemek ve belirli bilgileri döndürmek için Kusto sorgularını kullanabilirsiniz.
Veri yapısına ilişkin bir anlayış elde etmek 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.
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
.StormEvents | project EventType, State, DamageProperty, DamageCrops, InjuriesDirect, InjuriesIndirect | take 10
Aşağıdaki görüntüye benzer sonuçlar almalısınız:
Çı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.
Önceki sorgunuzu, InjuriesDirect ve InjuriesIndirect toplamını gösteren yeni bir sütun oluşturacak şekilde güncelleştirin:
Injuries=InjuriesDirect+InjuriesIndirect
Ekinlere ve mallara zarar vererek iki tür hasar sütunu için de aynı işlemi yapın:
Damage=DamageCrops+DamageProperty
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.State sütununu US_State olarak yeniden adlandırın:
US_State=State
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.
StormEvents | project US_State=State, EventType, Injuries=InjuriesDirect+InjuriesIndirect, Damage=DamageCrops+DamageProperty | take 10
Aşağıdaki görüntüye benzer sonuçlar almalısınız:
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 *Id
bir joker karakter de kullanabilirsiniz.
Aşağıdaki sorguyu çalıştırın:
StormEvents | project-away EpisodeId, EventId | take 10
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?