Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Azure Synapse Analytics Data Explorer (preview) wordt op 7 oktober 2025 buiten gebruik gesteld. Na deze datum worden workloads die worden uitgevoerd in Synapse Data Explorer verwijderd en gaan de bijbehorende toepassingsgegevens verloren. We raden u ten zeerste aan om te migreren naar Eventhouse in Microsoft Fabric.
Het CMF-programma (Microsoft Cloud Migration Factory) is ontworpen om klanten te helpen bij het migreren naar Fabric. Het programma biedt praktische toetsenbordbronnen zonder kosten aan de klant. Deze resources worden gedurende een periode van 6-8 weken toegewezen, met een vooraf gedefinieerd en overeengekomen bereik. Klantnominaties worden geaccepteerd vanuit het Microsoft-accountteam of rechtstreeks door een verzoek om hulp in te dienen bij het CMF-team.
Streamingopname is handig voor het laden van gegevens wanneer u een lage latentie nodig hebt tussen opname en query. Overweeg het gebruik van streamingingestie in de volgende scenario's:
- Latentie van minder dan een seconde is vereist.
- Om de operationele verwerking van veel tabellen te optimaliseren waarbij de gegevensstroom in elke tabel relatief klein is (een paar records per seconde), maar het totale gegevensopnamevolume hoog is (duizenden records per seconde).
Als de gegevensstroom in elke tabel hoog is (meer dan 4 GB per uur), kunt u overwegen batchopname te gebruiken.
Zie het overzicht van gegevensopname voor meer informatie over verschillende opnamemethoden.
Het juiste type streaminggegevensverwerking kiezen
Er worden twee typen streamingopname ondersteund:
| Opnametype | Description |
|---|---|
| Event Hub of IoT Hub | Hubs worden geconfigureerd als gegevensbronnen voor tabelstreaming. Zie Event Hub voor meer informatie over het instellen hiervan. |
| Aangepaste ingestie | Voor aangepaste gegevensinvoer moet u een toepassing schrijven die gebruikmaakt van een van de clientbibliotheken van Azure Synapse Data Explorer. Gebruik de informatie in dit onderwerp om aangepaste invoer te configureren. U kunt ook de C#-voorbeeldtoepassing voor streamingopname nuttig vinden. |
Gebruik de volgende tabel, die kan helpen het opnametype te kiezen dat geschikt is voor uw omgeving.
| Criterion | Event Hub/IoT Hub | Aangepaste gegevensinvoer |
|---|---|---|
| Gegevensvertraging tussen het begin van gegevensinname en de beschikbaarheid van de gegevens voor bevraging | Langere vertraging | Kortere vertraging |
| Overhead voor ontwikkeling | Snelle en eenvoudige installatie, geen ontwikkelingsoverhead | Grote ontwikkelingsmoeite om een applicatie te ontwikkelen die de gegevens verwerkt, het verwerken van fouten en het garanderen van gegevensconsistentie. |
Opmerking
Het opnemen van gegevens van een Event Hub in Data Explorer-pools werkt niet als uw Synapse-werkruimte gebruikmaakt van een beheerd virtueel netwerk met gegevensexfiltratiebeveiliging ingeschakeld.
Vereiste voorwaarden
Een Azure-abonnement. Maak een gratis Azure-account.
Een Data Explorer-pool maken met Synapse Studio of Azure Portal
Maak een Data Explorer-database.
Selecteer Gegevens in Synapse Studio in het linkerdeelvenster.
Selecteer + (Nieuwe resource toevoegen) >Data Explorer-pool en gebruik de volgende informatie:
Configuratie Voorgestelde waarde Description Naam van pool contosodataexplorer De naam van de Data Explorer-pool die moet worden gebruikt Naam TestDatabase De databasenaam moet uniek zijn binnen het cluster. Standaard retentieperiode 365 De periode (in dagen) dat de gegevens gegarandeerd beschikbaar blijven voor query's. De periode wordt gemeten vanaf het moment dat de gegevens zijn opgenomen. Standaardcacheperiode 31 De periode (in dagen) dat vaak opgevraagde gegevens beschikbaar blijven in de SSD-opslag of het RAM-geheugen in plaats van in de langetermijnopslag. Selecteer Maken om de database te maken. Het maakproces duurt meestal minder dan een minuut.
- Haal de query- en gegevensopname-eindpunten op.
In Synapse Studio, selecteer in het linkerdeelvenster Beheren>Data Explorer-pools.
Selecteer de Data Explorer-pool die u wilt gebruiken om de details ervan weer te geven.
Noteer de eindpunten voor query- en gegevensopname. Gebruik het query-eindpunt als het cluster bij het configureren van verbindingen met uw Data Explorer-pool. Wanneer u SDK's configureert voor gegevensopname, gebruikt u het eindpunt voor gegevensopname.
Prestatie- en operationele overwegingen
De belangrijkste bijdragers die van invloed kunnen zijn op streamingverwerking zijn:
- Computerspecificatie: De invoerverwerking en capaciteit schalen met grotere Data Explorer-pools. Het aantal gelijktijdige opnameaanvragen is beperkt tot zes per kern. Voor een workloadtype van 16 kernen, zoals geoptimaliseerd voor rekenkracht (groot) en geoptimaliseerd voor opslag (groot), is de maximale ondersteunde belasting bijvoorbeeld 96 gelijktijdige opnameaanvragen. Voor twee specifieke typen werkbelasting, zoals Rekenoptimalisatie (Extra Klein), is de maximaal ondersteunde belasting 12 gelijktijdige inkomende aanvragen.
- Gegevensgroottelimiet: de gegevensgroottelimiet voor een aanvraag voor streamingopname is 4 MB.
- Schema-updates: Schema-updates, zoals het maken en wijzigen van tabellen en aanpassingen in de invoermapping, kunnen tot vijf minuten duren voordat ze in de streaming-ingestieservice zijn verwerkt. Zie Streaming-opname en schemawijzigingen voor meer informatie.
- SSD-capaciteit: het inschakelen van streamingopname in een Data Explorer-pool, zelfs wanneer gegevens niet worden opgenomen via streaming, maakt gebruik van een deel van de lokale SSD-schijf van de Data Explorer-poolmachines voor streamingopnamegegevens en vermindert de opslag die beschikbaar is voor hot cache.
Streamingopname inschakelen in uw Data Explorer-pool
Voordat u streamingopname kunt gebruiken, moet u de mogelijkheid voor uw Data Explorer-pool inschakelen en een beleid voor streamingopname definiëren. U kunt de mogelijkheid inschakelen bij het maken van de Data Explorer-pool of deze toevoegen aan een bestaande Data Explorer-pool.
Waarschuwing
Bekijk de beperkingen voordat u streaming-ingestie inschakelt.
Streamingopname inschakelen tijdens het maken van een nieuwe Data Explorer-pool
U kunt streamingopname inschakelen tijdens het maken van een nieuwe Data Explorer-pool met behulp van Azure Synapse Studio of Azure Portal.
Wanneer u een Data Explorer-pool maakt met behulp van de stappen in Een Data Explorer-pool maken met behulp van Synapse Studio, selecteert u streamingopname> op het tabblad Aanvullende instellingen.
Streamingopname inschakelen voor een bestaande Data Explorer-pool
Als u een bestaande Data Explorer-pool hebt, kunt u streamingopname inschakelen met behulp van Azure Portal.
- Ga in Azure Portal naar uw Data Explorer-pool.
- Selecteer Configuraties in Instellingen.
- Selecteer in het deelvenster Configuraties de optie Aan om streamingopname in te schakelen.
- Selecteer Opslaan.
Een doeltabel maken en het beleid definiëren
Maak een tabel om de streamingopnamegegevens te ontvangen en definieer het bijbehorende beleid met behulp van Azure Synapse Studio of Azure Portal.
Selecteer Ontwikkelen in Synapse Studio in het linkerdeelvenster.
Onder KQL-scripts selecteer + (nieuwe resource toevoegen) >KQL-script. In het rechterdeelvenster kunt u uw script een naam geven.
Selecteer contosodataexplorer in het menu Verbinding maken.
Selecteer in het menu Database gebruikenTestDatabase.
Plak de volgende opdracht en selecteer Uitvoeren om de tabel te maken.
.create table TestTable (TimeStamp: datetime, Name: string, Metric: int, Source:string)Kopieer een van de volgende opdrachten naar het deelvenster Query en selecteer Uitvoeren. Hiermee definieert u het streamingopnamebeleid voor de tabel die u hebt gemaakt of in de database die de tabel bevat.
Aanbeveling
Een beleid dat op databaseniveau is gedefinieerd, is van toepassing op alle bestaande en toekomstige tabellen in de database.
Als u het beleid wilt definiëren voor de tabel die u hebt gemaakt, gebruikt u:
.alter table TestTable policy streamingingestion enableAls u het beleid wilt definiëren voor de database met de tabel die u hebt gemaakt, gebruikt u:
.alter database StreamingTestDb policy streamingingestion enable
Een streamingopnametoepassing maken om gegevens op te nemen in uw Data Explorer-pool
Maak uw toepassing voor het opnemen van gegevens in uw Data Explorer-pool met behulp van uw voorkeurstaal. Gebruik voor de poolPath-variabele het query-eindpunt dat u hebt genoteerd in de vereisten.
using Kusto.Data;
using Kusto.Ingest;
using System.IO;
using Kusto.Data.Common;
namespace StreamingIngestion
{
class Program
{
static void Main(string[] args)
{
string poolPath = "https://<Poolname>.<WorkspaceName>.kusto.windows.net";
string appId = "<appId>";
string appKey = "<appKey>";
string appTenant = "<appTenant>";
string dbName = "<dbName>";
string tableName = "<tableName>";
// Create Kusto connection string with App Authentication
var csb =
new KustoConnectionStringBuilder(poolPath)
.WithAadApplicationKeyAuthentication(
applicationClientId: appId,
applicationKey: appKey,
authority: appTenant
);
// Create a disposable client that will execute the ingestion
using (IKustoIngestClient client = KustoIngestFactory.CreateStreamingIngestClient(csb))
{
// Initialize client properties
var ingestionProperties =
new KustoIngestionProperties(
databaseName: dbName,
tableName: tableName
);
// Ingest from a compressed file
var fileStream = File.Open("MyFile.gz", FileMode.Open);
// Create source options
var sourceOptions = new StreamSourceOptions()
{
CompressionType = DataSourceCompressionType.GZip,
};
// Ingest from stream
var status = client.IngestFromStreamAsync(fileStream, ingestionProperties, sourceOptions).GetAwaiter().GetResult();
}
}
}
}
Streamingopname uitschakelen in uw Data Explorer-pool
Waarschuwing
Het uitschakelen van streaming-ingestie kan enkele uren duren.
Voordat u streamingopname uitschakelt in uw Data Explorer-pool, verwijdert u het streamingopnamebeleid uit alle relevante tabellen en databases. Het verwijderen van het streamingopnamebeleid activeert gegevensherschikking in uw Data Explorer-pool. De streaming-gegevens worden verplaatst van de initiële opslag naar permanente opslag in de kolomopslag (uitsneden of shards). Dit proces kan enkele seconden tot enkele uren duren, afhankelijk van de hoeveelheid gegevens in de eerste opslag.
Het streamingopnamebeleid verwijderen
U kunt het streamingopnamebeleid verwijderen met behulp van Azure Synapse Studio of Azure Portal.
Selecteer Ontwikkelen in Synapse Studio in het linkerdeelvenster.
Onder KQL-scripts selecteer + (nieuwe resource toevoegen) >KQL-script. In het rechterdeelvenster kunt u uw script een naam geven.
Selecteer contosodataexplorer in het menu Verbinding maken.
Selecteer in het menu Database gebruikenTestDatabase.
Plak de volgende opdracht en selecteer Uitvoeren om de tabel te maken.
.delete table TestTable policy streamingingestionGa in Azure Portal naar uw Data Explorer-pool.
Selecteer Configuraties in Instellingen.
Selecteer in het deelvenster Configuraties de optie Aan om streamingopname in te schakelen.
Selecteer Opslaan.
Beperkingen
- Database-cursors worden niet ondersteund voor een database als het Streaming-opnamebeleid voor de database zelf of een van de tabellen is gedefinieerd en ingeschakeld.
- Gegevenstoewijzingen moeten vooraf worden gemaakt voor gebruik in streaming ingestie. Afzonderlijke verzoeken voor streaminggegevensopname ondersteunen geen inline-gegevensmappingen.
- Uitbreidingstags kunnen niet worden ingesteld voor de streamingopnamegegevens.
- Beleid bijwerken. Het updatebeleid kan alleen verwijzen naar de zojuist opgenomen gegevens in de brontabel en niet naar andere gegevens of tabellen in de database.
- Als streaming-ingestie op een van de tabellen van de database wordt gebruikt, kan deze database niet worden gebruikt als hoofd voor volgerdatabases of als gegevensprovider voor Azure Synapse Analytics Data Share.