

Tras considerarlo detenidamente, hemos decidido dejar de utilizar Amazon Kinesis Data Analytics para aplicaciones SQL:

1. A partir del **1 de septiembre de 2025,** no proporcionaremos ninguna corrección de errores para las aplicaciones de Amazon Kinesis Data Analytics for SQL porque tendremos un soporte limitado debido a la próxima discontinuación.

2. A partir del **15 de octubre de 2025,** no podrá crear nuevas aplicaciones de Kinesis Data Analytics for SQL.

3. Eliminaremos sus aplicaciones a partir del **27 de enero de 2026**. No podrá iniciar ni utilizar sus aplicaciones de Amazon Kinesis Data Analytics para SQL. A partir de ese momento, el servicio de soporte de Amazon Kinesis Data Analytics para SQL dejará de estar disponible. Para obtener más información, consulte [Retirada de las aplicaciones de Amazon Kinesis Data Analytics para SQL](discontinuation.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Gestión de errores
<a name="error-handling"></a>

Amazon Kinesis Data Analytics le devuelve los errores de API o SQL directamente. Para obtener más información sobre las operaciones de API, consulte [Acciones](API_Operations.md). Para obtener más información sobre el control de errores de SQL, consulte [Referencia de SQL de Amazon Kinesis Data Analytics](https://docs.aws.amazon.com/kinesisanalytics/latest/sqlref/analytics-sql-reference.html).

Amazon Kinesis Data Analytics informa de errores de tiempo de ejecución mediante una secuencia de errores en la aplicación denominada `error_stream`. 



## Informar de los errores mediante una secuencia de errores en la aplicación
<a name="error-handling-errorstream"></a>

Amazon Kinesis Data Analytics informa de errores de tiempo de ejecución mediante una secuencia de errores en la aplicación denominada `error_stream`. Los siguientes ejemplos muestran algunos errores que pueden ocurrir:
+ Un registro leído desde el origen de streaming no cumple el esquema de entrada. 
+ El código de la aplicación especifica división por cero. 
+ Las filas están desordenadas (por ejemplo, un registro aparece en la secuencia con un valor `ROWTIME` que un usuario modificó y provoca hace que el registro esté desordenado).
+ Los datos de la secuencia de origen no se pueden convertir al tipo de datos especificado en el esquema (Error de coerción). Para obtener información sobre qué tipos de datos se pueden convertir, consulte [Mapeo de tipos de datos JSON para los tipos de datos SQL](sch-mapping.md#sch-mapping-datatypes)

Recomendamos que gestione estos errores mediante programación en el código SQL o que conserve los datos en la secuencia de errores en un destino externo. Esto requiere que añada una configuración de salida (consulte [Configuración de salida de la aplicación](how-it-works-output.md)) a la aplicación. Para ver un ejemplo sobre cómo funciona la secuencia de errores en la aplicación, consulte [Ejemplo: Exploración de la secuencia de errores en la aplicación](app-explore-error-stream.md).

**nota**  
La aplicación de Kinesis Data Analytics no puede obtener acceso mediante programación a la secuencia de errores, ni tampoco a modificarla, debido a que dicha secuencia se crea con la cuenta del sistema. Debe utilizar la salida de error para determinar los errores que pueda encontrar la aplicación. A continuación, escriba el código SQL de la aplicación para gestionar las condiciones de error previstas.

### Esquema de la secuencia de errores
<a name="error-handling-errorstream-schema"></a>

La secuencia de errores tiene el siguiente esquema:


****  

|  |  |  | 
| --- |--- |--- |
| *Campo* | *Tipo de datos* | *Notas* | 
| ERROR\$1TIME | TIMESTAMP | El momento en el que se produjo el error | 
| ERROR\$1LEVEL | VARCHAR (10) |  | 
| ERROR\$1NAME | VARCHAR (32) |  | 
| MESSAGE | VARCHAR (4096) |  | 
| DATA\$1ROWTIME | TIMESTAMP | El tiempo de la fila del registro entrante | 
| DATA\$1ROW | VARCHAR (49152) |  Los datos codificados en hexadecimal en la fila original. Puede utilizar bibliotecas estándar para decodificar de forma hexadecimal este valor, o utilizar recursos web como este [convertidor de hexadecimal a cadena](http://string-functions.com/hex-string.aspx).  | 
| PUMP\$1NAME | VARCHAR (128) |  La bomba de origen, tal y como se define con `CREATE PUMP` | 