in azure-kusto-data/azure/kusto/data/client.py [0:0]
def execute_query(self, database: Optional[str], query: str, properties: Optional[ClientRequestProperties] = None) -> KustoResponseDataSet:
"""
Execute a KQL query.
To learn more about KQL go to https://docs.microsoft.com/en-us/azure/kusto/query/
:param Optional[str] database: Database against query will be executed. If not provided, will default to the "Initial Catalog" value in the connection string
:param str query: Query to be executed.
:param azure.kusto.data.ClientRequestProperties properties: Optional additional properties.
:return: Kusto response data set.
:rtype: azure.kusto.data.response.KustoResponseDataSet
"""
database = self._get_database_or_default(database)
Span.set_query_attributes(self._kusto_cluster, database, properties)
request = ExecuteRequestParams._from_query(
query,
database,
properties,
self._request_headers,
self._query_default_timeout,
self._mgmt_default_timeout,
self._client_server_delta,
self.client_details,
)
return self._execute(self._query_endpoint, request, properties)