Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi relativi a Snowflake
Questa sezione descrive i passaggi più comuni per la risoluzione dei problemi relativi all'utilizzo di Snowflake come destinazione
La creazione dello stream Firehose non riesce
Se la creazione di un flusso Firehose non riesce per uno stream che fornisce dati a un cluster Snowflake PrivateLink abilitato, significa che il VPCE-ID non è raggiungibile da Firehose. Ciò può essere dovuto a uno dei seguenti motivi:
VPCE-ID errato. Verificare che non vi siano errori tipografici.
-
Firehose non supporta Snowflake senza regione in anteprima. URLs Fornisci l'URL utilizzando Snowflake Account Locator. Per maggiori dettagli, consulta la documentazione di Snowflake.
Verificate che lo stream Firehose sia stato creato nella stessa AWS regione della regione Snowflake.
Se il problema persiste, contatta l'assistenza. AWS
Errori di consegna
Controlla quanto segue se i dati non vengono recapitati alla tua tabella Snowflake. I dati con consegna non riuscita di Snowflake verranno recapitati al bucket di errore S3 insieme a un codice di errore e a un messaggio di errore corrispondenti al payload. Di seguito sono riportati alcuni scenari di errore comuni. Per l'elenco completo dei codici di errore, vedereErrori di consegna dei dati Snowflake.
-
Codice di errore: Snowflake. DefaultRoleMissing: indica che il ruolo snowflake non è configurato durante la creazione del flusso Firehose. Se il ruolo Snowflake non è configurato, assicurati di impostare un ruolo predefinito per l'utente Snowflake specificato.
-
Codice di errore: Snowflake. ExtraColumns: indica che l'inserimento in Snowflake viene rifiutato a causa di colonne aggiuntive nel payload di input. Le colonne non presenti nella tabella non devono essere specificate. Nota che i nomi delle colonne Snowflake fanno distinzione tra maiuscole e minuscole. Se la consegna non riesce con questo errore nonostante la colonna sia presente nella tabella, assicuratevi che il nome della colonna nel payload di input corrisponda al nome della colonna dichiarato nella definizione della tabella.
-
Codice di errore: Snowflake. MissingColumns: Indica che l'inserimento in Snowflake viene rifiutato a causa della mancanza di colonne nel payload di input. Assicuratevi che i valori siano specificati per tutte le colonne che non possono essere annullate.
-
Codice di errore: Snowflake. InvalidInput: Questo può accadere quando Firehose non riesce ad analizzare il payload di input fornito in un formato JSON valido. Assicurati che il payload json sia ben formato, che non contenga virgolette doppie, virgolette, caratteri di escape aggiuntivi, ecc. Attualmente Firehose supporta solo un singolo elemento JSON come payload di record, gli array JSON non sono supportati.
-
Codice di errore: Snowflake. InvalidValue: indica che la consegna non è riuscita a causa di un tipo di dati errato nel payload di input. Assicurati che i valori JSON specificati nel payload di input aderiscano al tipo di dati dichiarato nella definizione della tabella Snowflake.
-
Codice di errore: Snowflake. InvalidTableType: indica che il tipo di tabella configurato nel flusso Firehose non è supportato. Fai riferimento alle limitazioni (in Limitazioni
) dello streaming snowpipe per le tabelle, le colonne e i tipi di dati supportati.
Nota
Per qualsiasi motivo, se la definizione della tabella o i permessi dei ruoli vengono modificati nella destinazione Snowflake dopo aver creato lo stream Firehose, Firehose può impiegare diversi minuti per rilevare tali modifiche. Se riscontri errori di consegna dovuti a ciò, prova a eliminare e ricreare lo stream Firehose.