in code/KustoCopyConsole/Runner/ExportingRunner.cs [270:298]
private async Task StartExportAsync(BlockRowItem item, CancellationToken ct)
{
var activity = RowItemGateway.InMemoryCache.ActivityMap[item.ActivityName].RowItem;
var iteration = RowItemGateway.InMemoryCache
.ActivityMap[item.ActivityName]
.IterationMap[item.IterationId]
.RowItem;
var dbClient = DbClientFactory.GetDbCommandClient(
activity.SourceTable.ClusterUri,
activity.SourceTable.DatabaseName);
var writableUris = await StagingBlobUriProvider.GetWritableFolderUrisAsync(
item.GetBlockKey(),
ct);
var query = Parameterization.Activities[item.ActivityName].KqlQuery;
var operationId = await dbClient.ExportBlockAsync(
new KustoPriority(item.GetBlockKey()),
writableUris,
activity.SourceTable.TableName,
query,
iteration.CursorStart,
iteration.CursorEnd,
item.IngestionTimeStart,
item.IngestionTimeEnd,
ct);
var newBlockItem = item.ChangeState(BlockState.Exporting);
newBlockItem.ExportOperationId = operationId;
RowItemGateway.Append(newBlockItem);
}