HTTP-aanvraag voor streamingopname
Werkwoord en resource aanvragen
Bewerking | HTTP-woord | HTTP-resource |
---|---|---|
Opnemen | POST | /v1/rest/ingest/{database}/{table}?{additional parameters} |
Aanvraagparameters
Parameter | Beschrijving | Vereist/optioneel |
---|---|---|
{database} |
Naam van de doeldatabase voor de opnameaanvraag | Vereist |
{table} |
Naam van de doeltabel voor de opnameaanvraag | Vereist |
Aanvullende parameters
Aanvullende parameters worden opgemaakt als URL-queryparen {name}={value}
, gescheiden door het & teken.
Parameter | Beschrijving | Vereist/optioneel |
---|---|---|
streamFormat |
Hiermee geeft u de indeling van de gegevens in de aanvraagtekst. De waarde moet een van de volgende zijn: , , , , SOHsv , PSV JSON , MultiJSON , Avro . SCsv TSV CSV Zie Ondersteunde gegevensindelingen voor meer informatie. |
Vereist |
mappingName |
De naam van de vooraf gemaakte opnametoewijzing die is gedefinieerd in de tabel. Zie Gegevenstoewijzingen voor meer informatie. De manier waarop u vooraf gemaakte toewijzingen in de tabel kunt beheren, wordt hier beschreven. | Optioneel, maar vereist als streamFormat een van JSON , MultiJSON of Avro |
Als u bijvoorbeeld gegevens in CSV-indeling wilt opnemen in een tabel Logs
in de database Test
, gebruikt u:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Csv HTTP/1.1
Als u gegevens in JSON-indeling wilt opnemen met een vooraf gemaakte toewijzing mylogmapping
, gebruikt u:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Aanvraagheaders
De volgende tabel bevat de algemene headers voor query- en beheerbewerkingen.
Standaardkoptekst | Description | Vereist/optioneel |
---|---|---|
Accept |
Stel deze waarde in op application/json . |
Optioneel |
Accept-Encoding |
Ondersteunde coderingen zijn gzip en deflate . |
Optioneel |
Authorization |
Zie verificatie. | Vereist |
Connection |
Schakel Keep-Alive in. |
Optioneel |
Content-Length |
Geef de lengte van de aanvraagbody op, indien bekend. | Optioneel |
Content-Encoding |
Ingesteld op gzip , maar de hoofdtekst moet gzip-gecomprimeerd zijn |
Optioneel |
Expect |
Ingesteld op 100-Continue . |
Optioneel |
Host |
Stel in op de domeinnaam waarnaar u de aanvraag hebt verzonden help.kusto.windows.net (zoals ). |
Vereist |
De volgende tabel bevat de algemene aangepaste headers voor query- en beheerbewerkingen. Tenzij anders aangegeven, zijn de headers alleen voor telemetriedoeleinden en hebben ze geen invloed op de functionaliteit.
Aangepaste koptekst | Description | Vereist/optioneel |
---|---|---|
x-ms-app |
De (beschrijvende) naam van de toepassing die de aanvraag indient. | Optioneel |
x-ms-user |
De (beschrijvende) naam van de gebruiker die de aanvraag indient. | Optioneel |
x-ms-user-id |
Hetzelfde als x-ms-user . |
Optioneel |
x-ms-client-request-id |
Een unieke id voor de aanvraag. | Optioneel |
x-ms-client-version |
De (beschrijvende) versie-id voor de client die de aanvraag indient. Vereist in scenario's, waarin deze wordt gebruikt om de aanvraag te identificeren, zoals het annuleren van een actieve query. | Optioneel/vereist |
Hoofdtekst
De hoofdtekst is de gegevens die daadwerkelijk moeten worden opgenomen. De tekstindelingen moeten UTF-8-codering gebruiken.
Voorbeelden
In het volgende voorbeeld ziet u de HTTP POST-aanvraag voor het opnemen van JSON-inhoud:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Aanvraagheaders:
Authorization: Bearer ...AzureActiveDirectoryAccessToken...
Accept-Encoding: deflate
Accept-Encoding: gzip
Connection: Keep-Alive
Content-Length: 161
Host: help.kusto.windows.net
x-ms-client-request-id: MyApp.Ingest;5c0656b9-37c9-4e3a-a671-5f83e6843fce
x-ms-user-id: alex@contoso.com
x-ms-app: MyApp
Aanvraagtekst:
{"Timestamp":"2018-11-14 11:34","Level":"Info","EventText":"Nothing Happened"}
{"Timestamp":"2018-11-14 11:35","Level":"Error","EventText":"Something Happened"}
In het volgende voorbeeld ziet u de HTTP POST-aanvraag voor het opnemen van dezelfde gecomprimeerde gegevens.
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Aanvraagheaders:
Authorization: Bearer ...AzureActiveDirectoryAccessToken...
Accept-Encoding: deflate
Accept-Encoding: gzip
Connection: Keep-Alive
Content-Length: 116
Content-Encoding: gzip
Host: help.kusto.windows.net
x-ms-client-request-id: MyApp.Ingest;5c0656b9-37c9-4e3a-a671-5f83e6843fce
x-ms-user-id: alex@contoso.com
x-ms-app: MyApp
Aanvraagtekst:
... binary data ...
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor