Solicitud HTTP de ingesta de streaming
Solicitud de verbo y recurso
Acción | Verbo HTTP | Recurso HTTP |
---|---|---|
Ingesta | POST | /v1/rest/ingest/{database}/{table}?{additional parameters} |
Parámetros de solicitud
Parámetro | Descripción | Obligatorio/opcional |
---|---|---|
{database} |
Nombre de la base de datos de destino para la solicitud de ingesta | Requerido |
{table} |
Nombre de la tabla de destino para la solicitud de ingesta | Requerido |
Parámetros adicionales
Los parámetros adicionales tienen el formato de pares de consulta {name}={value}
url, separados por el carácter de &.
Parámetro | Descripción | Obligatorio/opcional |
---|---|---|
streamFormat |
Especifica el formato de los datos en el cuerpo de la solicitud. El valor debe ser uno de: CSV , TSV , SCsv , SOHsv PSV , , JSON , , MultiJSON , . Avro Para obtener más información, consulte Formatos de datos admitidos. |
Requerido |
mappingName |
Nombre de la asignación de ingesta creada previamente definida en la tabla. Para obtener más información, consulte Asignaciones de datos. Aquí se describe la manera de administrar asignaciones creadas previamente en la tabla. | Opcional, pero obligatorio si streamFormat es uno de JSON , MultiJSON o Avro |
Por ejemplo, para ingerir datos con formato CSV en la tabla Logs
de la base de datos Test
, use:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Csv HTTP/1.1
Para ingerir datos con formato JSON con asignación mylogmapping
creada previamente, use:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Encabezados de solicitud
La tabla siguiente contiene los encabezados comunes para las operaciones de consulta y administración.
Encabezado estándar | Descripción | Obligatorio/opcional |
---|---|---|
Accept |
Establezca este valor en application/json . |
Opcionales |
Accept-Encoding |
Las codificaciones admitidas son gzip y deflate . |
Opcionales |
Authorization |
Consulte autenticación. | Requerido |
Connection |
Habilite Keep-Alive . |
Opcionales |
Content-Length |
Especifique la longitud del cuerpo de la solicitud, cuando se conozca. | Opcionales |
Content-Encoding |
gzip Establézcalo en , pero el cuerpo debe ser gzip-compressed |
Opcionales |
Expect |
Establézcalo en 100-Continue . |
Opcionales |
Host |
Establezca en el nombre de dominio al que envió la solicitud (por ejemplo, help.kusto.windows.net ). |
Requerido |
La tabla siguiente contiene los encabezados personalizados comunes para las operaciones de consulta y administración. A menos que se indique lo contrario, los encabezados solo tienen fines de telemetría y no tienen ningún impacto en la funcionalidad.
Encabezado personalizado | Descripción | Obligatorio/opcional |
---|---|---|
x-ms-app |
Nombre (descriptivo) de la aplicación que realiza la solicitud. | Opcionales |
x-ms-user |
Nombre (descriptivo) del usuario que realiza la solicitud. | Opcionales |
x-ms-user-id |
Igual a x-ms-user . |
Opcionales |
x-ms-client-request-id |
Identificador único de la solicitud. | Opcionales |
x-ms-client-version |
Identificador de versión (descriptivo) para el cliente que realiza la solicitud. Necesario en escenarios, donde se usa para identificar la solicitud, como cancelar una consulta en ejecución. | Opcional/?Requerido |
Cuerpo
El cuerpo es los datos reales que se van a ingerir. Los formatos de texto deben usar codificación UTF-8.
Ejemplos
En el ejemplo siguiente se muestra la solicitud HTTP POST para ingerir contenido JSON:
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Encabezados de solicitud:
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
Cuerpo de la solicitud:
{"Timestamp":"2018-11-14 11:34","Level":"Info","EventText":"Nothing Happened"}
{"Timestamp":"2018-11-14 11:35","Level":"Error","EventText":"Something Happened"}
En el ejemplo siguiente se muestra la solicitud HTTP POST para ingerir los mismos datos comprimidos.
POST https://help.kusto.windows.net/v1/rest/ingest/Test/Logs?streamFormat=Json&mappingName=mylogmapping HTTP/1.1
Encabezados de solicitud:
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
Cuerpo de la solicitud:
... binary data ...
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de