in quick_start/sample_app.py [0:0]
def ingestion(cls, config: ConfigJson, kusto_client: KustoClient, ingest_client: QueuedIngestClient) -> None:
"""
Second phase - The ingestion process.
:param config: ConfigJson object
:param kusto_client: Client to run commands
:param ingest_client: Client to ingest data
"""
for data_file in config.data_to_ingest:
# Tip: This is generally a one-time configuration.
# Learn More: For more information about providing inline mappings and mapping references,
# see: https://docs.microsoft.com/azure/data-explorer/kusto/management/mappings
cls.create_ingestion_mappings(
data_file.use_existing_mapping,
kusto_client,
config.database_name,
config.table_name,
data_file.mapping_name,
data_file.mapping_value,
data_file.data_format,
)
# Learn More: For more information about ingesting data to Kusto in Python, see: https://docs.microsoft.com/azure/data-explorer/python-ingest-data
cls.ingest_data(
data_file, data_file.data_format, ingest_client, config.database_name, config.table_name, data_file.mapping_name, config.ignore_first_record
)
Utils.Ingestion.wait_for_ingestion_to_complete(config.wait_for_ingest_seconds)