Solución de problemas de Snowflake - Amazon Data Firehose

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.

Solución de problemas de Snowflake

En esta sección, se describen los pasos comunes de solución de problemas al utilizar Snowflake como destino.

Error de creación del flujo de Firehose

Si se produce un error al crear una transmisión de Firehose para una transmisión que entrega datos a un clúster de Snowflake PrivateLink habilitado, esto indica que Firehose no puede acceder al VPCE-ID. Esto puede deberse a una de las siguientes razones:

  • El VPCE-ID es incorrecto. Confirme que no haya errores tipográficos.

  • Firehose no admite la versión preliminar de Snowflake sin región. URLs Proporcione la URL mediante el localizador de cuentas de Snowflake. Para obtener más información, consulte la documentación de Snowflake.

  • Confirma que el arroyo Firehose se haya creado en la misma AWS región que la región de los copos de nieve.

  • Si el problema persiste, ponte en contacto con el servicio de asistencia. AWS

Error de entrega

Realice las siguientes comprobaciones si los datos no se entregan a su tabla de Snowflake. Si falla la entrega de datos en Snowflake, estos se enviarán al bucket de errores de S3 junto con un código de error y un mensaje de error correspondientes a la carga útil. Los siguientes son algunas de las situaciones de error más comunes. Para ver la lista completa de códigos de error, consulte Errores de entrega de datos de Snowflake.

  • Código de error: Snowflake. DefaultRoleMissing: Indica que el rol de snowflake no está configurado al crear la transmisión de Firehose. Si el rol de Snowflake no está configurado, asegúrese de establecer un rol predeterminado para el usuario de Snowflake especificado.

  • Código de error: Snowflake. ExtraColumns: Indica que se ha rechazado la inserción en Snowflake debido a que hay columnas adicionales en la carga útil de entrada. No se deben especificar las columnas que no están presentes en la tabla. Tenga en cuenta que los nombres de las columnas de Snowflake distinguen entre mayúsculas y minúsculas. Si la entrega no se realiza correctamente debido a este error a pesar de que la columna esté presente en la tabla, asegúrese de que las mayúsculas y minúsculas del nombre de la columna en la carga útil de entrada coincidan con el nombre de la columna indicado en la definición de la tabla.

  • Código de error: Snowflake. MissingColumns: Indica que la inserción en Snowflake se ha rechazado porque faltan columnas en la carga útil de entrada. Asegúrese de que los valores estén especificados para todas las columnas que no admiten valores NULL.

  • Código de error: Snowflake. InvalidInput: Esto puede ocurrir si Firehose no ha podido analizar la carga útil de entrada proporcionada en un formato JSON válido. Asegúrese de que la carga útil json esté bien formada y no tenga comillas dobles, comillas, caracteres de escape adicionales, etc. Actualmente, Firehose solo admite un elemento JSON como carga útil de registro; no se admiten matrices JSON.

  • Código de error: Snowflake. InvalidValue: Indica que la entrega ha fallado debido a un tipo de datos incorrecto en la carga útil de entrada. Asegúrese de que los valores JSON especificados en la carga útil de entrada se ajusten al tipo de datos declarado en la definición de la tabla de Snowflake.

  • Código de error: Snowflake. InvalidTableType: Indica que el tipo de tabla configurado en la transmisión Firehose no es compatible. Consulte las limitaciones (en la sección Limitaciones) de la transmisión por secuencias de snowpipe para conocer las tablas, las columnas y los tipos de datos compatibles.

nota

Por cualquier motivo, si la definición de la tabla o los permisos del rol se cambian en el destino de Snowflake después de crear el flujo de Firehose, Firehose puede tardar varios minutos en detectar esos cambios. Si ve errores de entrega debido a esto, intente eliminar y volver a crear el flujo de Firehose.