Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede Azure Veri Gezgini kullanarak verileri sorgulaacaksınız. Azure Veri Gezgini, günlük ve telemetri verileri için hızlı ve yüksek oranda ölçeklenebilir veri keşfetme hizmetidir.
Azure Veri Gezgini Python için bir veri istemci kitaplığı sağlar. Bu kitaplık kodunuzdan verileri sorgulamanıza olanak tanır. Yardım kümesindeki bir tabloya bağlanın, tabloyu sorgulayıp sonuçları döndürin.
Önkoşullar
- Python 3.7 veya üzeri
- Yardım kümesine erişmek için bir Microsoft hesabı veya Microsoft Entra kullanıcı kimliği
Veri kitaplığını yükleme
azure-kusto-data'yı yükleyin.
pip install azure-kusto-data
İçeri aktarma deyimlerini ve sabitlerini ekleme
Kitaplıktan azure.kusto ve pandasveri çözümleme kitaplığından sınıfları içeri aktarın.
from azure.kusto.data import KustoClient, KustoConnectionStringBuilder
from azure.kusto.data.exceptions import KustoServiceError
from azure.kusto.data.helpers import dataframe_from_result_table
import pandas as pd
Azure Veri Gezgini, bir uygulamanın kimliğini doğrulamak için Microsoft Entra kiracı kimliğinizi kullanır. Kiracı kimliğinizi bulmak için aşağıdaki URL'yi kullanın ve YourDomain yerine kendi etki alanınızı yazın.
https://login.microsoftonline.com/<YourDomain>/.well-known/openid-configuration/
Örneğin, etki alanınız contoso.com olduğunda URL şöyle olur: https://login.microsoftonline.com/contoso.com/.well-known/openid-configuration/. Bu URL'ye gidin ve sonuçlarda authentication_endpoint bulun.
"authorization_endpoint":"https://login.microsoftonline.com/6babcaad-604b-40ac-a9d7-9fd97c0b779f/oauth2/authorize"
Bu örnekte kiracı kimliği aaaabbbb-0000-cccc-1111-dddd2222eeee değeridir. Bu kodu çalıştırmadan önce AAD_TENANT_ID değerini ayarlayın.
AAD_TENANT_ID = "<TenantId>"
KUSTO_CLUSTER = "https://help.kusto.windows.net/"
KUSTO_DATABASE = "Samples"
Şimdi bağlantı dizesini hazırlayın. Bu örnekte kümeye erişmek için cihaz kimlik doğrulaması kullanılır. Microsoft Entra uygulama sertifikasını, Microsoft Entra uygulama anahtarını ve Microsoft Entra kullanıcı ve parolasını da kullanabilirsiniz.
KCSB = KustoConnectionStringBuilder.with_aad_device_authentication(
KUSTO_CLUSTER)
KCSB.authority_id = AAD_TENANT_ID
Azure Veri Gezgini'ne bağlanma ve sorgu yürütme
Kümede bir sorgu yürütün ve çıkışı bir veri çerçevesinde depolayın. Bu kod çalıştırıldığında aşağıdakine benzer bir ileti döndürür: Oturum açmak için bir web tarayıcısı kullanarak sayfayı https://microsoft.com/devicelogin açın ve kimlik doğrulaması için F3W4VWZDM kodu girin. Adımları izleyerek oturum açın, sonra da dönüp bir sonraki kod bloğunu çalıştırın.
KUSTO_CLIENT = KustoClient(KCSB)
KUSTO_QUERY = "StormEvents | sort by StartTime desc | take 10"
RESPONSE = KUSTO_CLIENT.execute(KUSTO_DATABASE, KUSTO_QUERY)
DataFrame'de verileri inceleme
Oturum açtıktan sonra sorgu sonuçları döndürür ve bunlar bir veri çerçevesinde depolanır. Diğer herhangi bir veri çerçevesinde yaptığınız gibi sonuçlarla çalışabilirsiniz.
df = dataframe_from_result_table(RESPONSE.primary_results[0])
df
StormEvents tablosundan en iyi 10 sonucu görmeniz gerekir.