Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Résolution des problèmes liés à Snowflake
Cette section décrit les étapes de dépannage courantes lors de l'utilisation de Snowflake comme destination.
La création du stream Firehose échoue
Si la création d'un flux Firehose échoue pour un flux fournissant des données à un cluster Snowflake PrivateLink activé, cela indique que Firehose n'a pas accès au VPCE-ID. Cela peut être dû à l'une des raisons suivantes :
Le VPCE-ID est incorrect. Vérifiez qu'il n'y a aucune erreur typographique.
-
Firehose ne prend pas en charge Snowflake sans région en version préliminaire. URLs Fournissez l'URL à l'aide du localisateur de compte Snowflake. Consultez la documentation de Snowflake
pour plus de détails. Vérifiez que le stream Firehose est créé dans la même AWS région que la région Snowflake.
Si le problème persiste, contactez l' AWS assistance.
Défaillances de livraison
Vérifiez les points suivants si les données ne sont pas transmises à votre table Snowflake. Les données ayant échoué à la livraison de Snowflake seront envoyées au compartiment d'erreur S3 avec un code d'erreur et un message d'erreur correspondant à la charge utile. Voici quelques scénarios d'erreur courants. Pour obtenir la liste complète des codes d'erreur, consultezErreurs de livraison des données Snowflake.
-
Code d'erreur : Snowflake. DefaultRoleMissing: indique que le rôle Snowflake n'est pas configuré lors de la création du stream Firehose. Si le rôle Snowflake n'est pas configuré, assurez-vous de définir un rôle par défaut pour l'utilisateur Snowflake spécifié.
-
Code d'erreur : Snowflake. ExtraColumns: indique que l'insertion dans Snowflake est rejetée en raison de colonnes supplémentaires dans la charge utile d'entrée. Les colonnes absentes du tableau ne doivent pas être spécifiées. Notez que les noms des colonnes Snowflake distinguent les majuscules et minuscules. Si la livraison échoue avec cette erreur alors que la colonne est présente dans la table, assurez-vous que le cas du nom de colonne dans la charge utile d'entrée correspond au nom de colonne déclaré dans la définition de la table.
-
Code d'erreur : Snowflake. MissingColumns: indique que l'insertion dans Snowflake est rejetée en raison de colonnes manquantes dans la charge utile d'entrée. Assurez-vous que des valeurs sont spécifiées pour toutes les colonnes non nullables.
-
Code d'erreur : Snowflake. InvalidInput: Cela peut se produire lorsque Firehose ne parvient pas à analyser la charge utile d'entrée fournie dans un format JSON valide. Assurez-vous que la charge utile JSON est bien formée, qu'elle ne contient pas de guillemets doubles, de guillemets, de caractères d'échappement, etc. Actuellement, Firehose ne prend en charge qu'un seul élément JSON comme charge utile d'enregistrement, les tableaux JSON ne sont pas pris en charge.
-
Code d'erreur : Snowflake. InvalidValue: indique que la livraison a échoué en raison d'un type de données incorrect dans la charge utile d'entrée. Assurez-vous que les valeurs JSON spécifiées dans la charge utile d'entrée respectent le type de données déclaré dans la définition de la table Snowflake.
-
Code d'erreur : Snowflake. InvalidTableType: indique que le type de table configuré dans le flux Firehose n'est pas pris en charge. Reportez-vous aux limitations (voir Limitations
) du streaming Snowpipe pour connaître les tables, les colonnes et les types de données pris en charge.
Note
Quelle que soit la raison, si la définition de la table ou les autorisations de rôle sont modifiées sur votre destination Snowflake après la création du stream Firehose, Firehose peut mettre plusieurs minutes à détecter ces modifications. Si vous constatez des erreurs de livraison à cause de cela, essayez de supprimer et de recréer le stream Firehose.