Skip to main content

Query and Ingestion Client for Azure using Python

Project description

Getting started

kustopy is a Python SDK for Azure Data Explorer (Kusto).

PyPI version Downloads

Installation and Import

pip install kustopy
from kustopy import KustoPyClient as kpc

Client setup

# Get login credentials from Azure Vault
client_id = dbutils.secrets.get(scope="ce5", key="adxClientId")
client_secret = dbutils.secrets.get(scope="ce5", key="adxClientSecret")
tenant_id = dbutils.secrets.get(scope="ce5", key="adxTenantId")

# Set up the query client
kusto_client = kpc.Client(cluster='https://sample.kusto.windows.net/',
                          database='confidential-satanalytics-sample',
                          client_id=client_id,
                          client_secret=client_secret,
                          tenant_id=tenant_id,
                          truncation=False)

Queries

# Get list of all tables available in database
kusto_client.get_table_names()
# Write kusto queries to get data into pandas dataframe
kusto_client.query_to_df(user_input='SampleTable | take 100 | where fruit=="apple"')

Ingestions

# Drop table from the database
kusto_client.drop_table(tablename='SampleTable')
# Write pandas dataframe to the database. If the table exists you will get an Error.
kusto_client.write_table(dataframe=df, tablename='SampleTable')
# Write pandas dataframe to the database. If the table exists it will be replaced.
kusto_client.write_replace_table(dataframe=df, tablename='SampleTable')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kustopy-1.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kustopy-1.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file kustopy-1.1.0.tar.gz.

File metadata

  • Download URL: kustopy-1.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.11

File hashes

Hashes for kustopy-1.1.0.tar.gz
Algorithm Hash digest
SHA256 489dd27a78ccf52459dc483a8bcb23c7e37091fcc809ef55f113b37ff5e1af43
MD5 b78fb980761ecfbdc34ad66d00184348
BLAKE2b-256 4bc12b1df003e40a1a20f53b7fcedb4cb18c94ac969088a780dac608bbc47266

See more details on using hashes here.

File details

Details for the file kustopy-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: kustopy-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.11

File hashes

Hashes for kustopy-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6edb741097565faa44172350ee0970a08c1b1b2d8ebcdbb1df3b96482236ae46
MD5 7e87047b1696cc9a1be08ff2c7bc0b08
BLAKE2b-256 aaabf05d4f655c7a97ce4ff7ac1f1f4dbb44daa86ad905bd31d81f070b4c23b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page