Python kitaplığını kullanarak Azure Veri Gezgini sorgulama

Bu makalede, verileri sorgulamak için Azure Veri Gezgini. Azure Veri Gezgini, günlük ve telemetri verileri için hızlı ve üst düzeyde ö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. Bağlan yardım kümesinde öğrenmeye yardımcı olmak için ayarlaymız bir tabloya bakın. Bu kümede bir tabloyu sorgular ve sonuçları geri getirebilirsiniz.

Önkoşullar

  • Python 3.4+.
  • Azure Active Directory'nin (AAD) üyesi olan bir kurumsal e-AAD.

Veri kitaplığını yükleme

azure-kusto-data'yı yükleyin.

pip install azure-kusto-data

İçeri aktarma deyimlerini ve sabitlerini ekleme

Kitaplıktan sınıfları ve ayrıca bir veri analizi kitaplığı olan pandas'ı 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 uygulamanın kimliğini doğrulamak için AAD 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.windows.net/<YourDomain>/.well-known/openid-configuration/

Örneğin, etki alanınız contoso.com olduğunda URL şöyle olur: . Sonuçları görmek için bu URL'ye tıklayın; ilk satır aşağıdaki gibidir.

"authorization_endpoint":"https://login.windows.net/6babcaad-604b-40ac-a9d7-9fd97c0b779f/oauth2/authorize"

Bu örnekte kiracı kimliği 6babcaad-604b-40ac-a9d7-9fd97c0b779f 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. Ayrıca, uygulama AAD, uygulamaAAD ve kullanıcı ve parola AAD 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, şuna benzer bir ileti döndürür: Oturum açmak için web tarayıcısını kullanarak sayfasını açın ve kimliği doğrulamak için F3W4VWZDM kodunu 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

Siz oturum açma bilgilerini girdikten sonra sorgu sonuçları döndürür ve bunlar 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 tablosunda ilk on sonucu görüyor olmalısınız.

Sonraki adımlar