Table: azure_kusto_cluster - Query Azure Kusto Clusters using SQL
Azure Kusto is a big data, interactive analytics platform that enables high-performance data exploration, analysis, and visualization. It offers real-time insights on large volumes of streaming data and is used extensively for log and telemetry analytics. Azure Kusto Clusters are the compute resources for the Kusto Engine, which organizes the data and makes it available for querying.
Table Usage Guide
The azure_kusto_cluster
table provides insights into Azure Kusto Clusters within Microsoft Azure. As a data analyst or data engineer, explore details of each cluster through this table, including its configuration, status, and metadata. Utilize it to uncover information about clusters, such as their capacity, performance levels, and the data they hold.
Examples
Basic Info
Explore the key characteristics of your Azure Kusto clusters to better understand their configuration and location details. This can assist in managing resources efficiently and optimizing your data analytics operations.
select name, id, location, type, sku_name, urifrom azure_kusto_cluster;
select name, id, location, type, sku_name, urifrom azure_kusto_cluster;
List kusto clusters with standard sku tier
Identify instances where Azure Kusto clusters are operating on a standard SKU tier. This is useful to understand the distribution of your resources and manage costs effectively.
select name, id, type, sku_name, sku_tierfrom azure_kusto_clusterwhere sku_tier = 'Standard';
select name, id, type, sku_name, sku_tierfrom azure_kusto_clusterwhere sku_tier = 'Standard';
List running kusto clusters
Identify instances where Azure Kusto clusters are currently active. This is useful for monitoring the operational status of your Azure resources and maintaining optimal performance.
select name, id, statefrom azure_kusto_clusterwhere state = 'Running';
select name, id, statefrom azure_kusto_clusterwhere state = 'Running';
List the kusto clusters with system-assigned identity
Explore which Azure Kusto clusters are utilizing a system-assigned identity. This is useful for managing and understanding the security configuration of your Azure resources.
select name, id, statefrom azure_kusto_clusterwhere identity ->> 'type' = 'SystemAssigned';
select name, id, statefrom azure_kusto_clusterwhere json_extract(identity, '$.type') = 'SystemAssigned';
Control examples
Schema for azure_kusto_cluster
Name | Type | Operators | Description |
---|---|---|---|
_ctx | jsonb | Steampipe context in JSON form. | |
akas | jsonb | Array of globally unique identifier strings (also known as) for the resource. | |
cloud_environment | text | The Azure Cloud Environment. | |
data_ingestion_uri | text | The cluster data ingestion URI. | |
enable_disk_encryption | boolean | A boolean value that indicates if the cluster's disks are encrypted. | |
enable_double_encryption | boolean | A boolean value that indicates if double encryption is enabled. | |
enable_purge | boolean | A boolean value that indicates if the purge operations are enabled. | |
enable_streaming_ingest | boolean | A boolean value that indicates if the streaming ingest is enabled. | |
engine_type | text | The engine type. Possible values include: 'EngineTypeV2', 'EngineTypeV3'. | |
etag | text | An ETag of the resource created. | |
id | text | The resource Id. | |
identity | jsonb | The identity of the cluster, if configured. | |
key_vault_properties | jsonb | KeyVault properties for the cluster encryption. | |
language_extensions | jsonb | List of the cluster's language extensions. | |
location | text | Specifies the name of the region, the resource is created at. | |
name | text | = | The name of the resource. |
optimized_autoscale | jsonb | Optimized auto scale definition. | |
provisioning_state | text | The provisioned state of the resource. Possible values include: 'Running', 'Creating', 'Deleting', 'Succeeded', 'Failed'. | |
region | text | The Azure region/location in which the resource is located. | |
resource_group | text | = | The resource group which holds this resource. |
sku_capacity | bigint | SKU capacity of the resource. | |
sku_name | text | SKU name of the resource. Possible values include: 'KC8', 'KC16', 'KS8', 'KS16', 'D13V2', 'D14V2', 'L8', 'L16'. | |
sku_tier | text | SKU tier of the resource. | |
sp_connection_name | text | =, !=, ~~, ~~*, !~~, !~~* | Steampipe connection name. |
sp_ctx | jsonb | Steampipe context in JSON form. | |
state | text | The state of the resource. Possible values include: 'Creating', 'Deleted', 'Deleting', 'Running', 'Starting', 'Stopped', 'Stopping', 'Unavailable'. | |
state_reason | text | SKU tier of the resource. | |
subscription_id | text | =, !=, ~~, ~~*, !~~, !~~* | The Azure Subscription ID in which the resource is located. |
tags | jsonb | A map of tags for the resource. | |
title | text | Title of the resource. | |
trusted_external_tenants | jsonb | The cluster's external tenants. | |
type | text | Type of the resource. | |
uri | text | The cluster URI. | |
virtual_network_configuration | jsonb | Virtual network definition of the resource. |
Export
This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.
You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh
script:
/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- azure
You can pass the configuration to the command with the --config
argument:
steampipe_export_azure --config '<your_config>' azure_kusto_cluster