Megosztás a következőn keresztül:


Adatok lekérdezése az Azure Data Explorer Python-kódtárral

Ebben a cikkben az Azure Data Explorer használatával kérdezhet le adatokat. Az Azure Adatkezelő egy gyors és hatékonyan skálázható adatáttekintési szolgáltatás napló- és telemetriaadatokhoz.

Az Azure Data Explorer adatügyfélkódtárat biztosít a Pythonhoz. Ez a kódtár lehetővé teszi adatok lekérdezését a kódból. Csatlakozzon egy táblához a súgófürtön , amelyet úgy állítottunk be, hogy segítse a tanulást. Lekérdezhet egy táblát a fürtön, és visszaadhatja az eredményeket.

Előfeltételek

Az adatkódtár telepítése

Telepítse az azure-kusto-data tárat.

pip install azure-kusto-data

Importálási utasítások és állandók hozzáadása

Importáljon osztályokat a kódtárból, valamint a pandas adatelemzési kódtárból.

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

Egy alkalmazás hitelesítéséhez az Azure Data Explorer a Microsoft Entra bérlőazonosítóját használja. A bérlőazonosító megkereséséhez használja a következő URL-címet úgy, hogy a YourDomain kifejezés helyére a saját tartományát írja be.

https://login.microsoftonline.com/<YourDomain>/.well-known/openid-configuration/

Ha például a tartomány a contoso.com, az URL-cím a következő: https://login.microsoftonline.com/contoso.com/.well-known/openid-configuration/. Kattintson erre az URL-címre az eredmények megtekintéséhez; az első sor a következő.

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

A bérlőazonosító ebben az esetben a következő: 6babcaad-604b-40ac-a9d7-9fd97c0b779f. A kód futtatása előtt állítsa be az AAD_TENANT_ID értékét.

AAD_TENANT_ID = "<TenantId>"
KUSTO_CLUSTER = "https://help.kusto.windows.net/"
KUSTO_DATABASE = "Samples"

Most hozza létre a kapcsolati sztringet. Ez a példa eszközhitelesítést használ a fürt eléréséhez. Használhat Microsoft Entra alkalmazástanúsítványt, Microsoft Entra alkalmazáskulcsot, valamint Microsoft Entra felhasználót és jelszót.

KCSB = KustoConnectionStringBuilder.with_aad_device_authentication(
    KUSTO_CLUSTER)
KCSB.authority_id = AAD_TENANT_ID

Csatlakozás az Azure Data Explorerhez és lekérdezés végrehajtása

Hajtson végre egy lekérdezést a fürtön, és tárolja a kimenetet egy adatkeretben. Amikor ez a kód fut, a következőhöz hasonló üzenetet ad vissza: A bejelentkezéshez webböngészőben nyissa meg a https://microsoft.com/devicelogin oldalt, és írja be az F3W4VWZDM kódot a hitelesítéshez. Kövesse a bejelentkezési lépéseket, majd térjen vissza a következő kódblokk futtatásához.

KUSTO_CLIENT = KustoClient(KCSB)
KUSTO_QUERY = "StormEvents | sort by StartTime desc | take 10"

RESPONSE = KUSTO_CLIENT.execute(KUSTO_DATABASE, KUSTO_QUERY)

Adatok feltárása adatkeretben

A bejelentkezési adatok beírása után a lekérdezés eredményeket ad vissza, amelyek egy adatkeretben lesznek tárolva. Az eredményeket ugyanúgy használhatja, mint más adatkereteket.

df = dataframe_from_result_table(RESPONSE.primary_results[0])
df

Meg kell jelennie a StormEvents táblában szereplő első tíz eredménynek.

Következő lépés