Perguntas frequentes
Esta página contém respostas para algumas perguntas frequentes sobre a Ingestão de dados na nuvem.
Por que recebi o e-mail: “Error in CDI Sync”?
Esse tipo de e-mail geralmente significa que há um problema com a configuração do seu CDI. Veja alguns problemas comuns e como resolvê-los:
O CDI não consegue acessar o data warehouse ou a tabela usando suas credenciais
Isso pode significar que as credenciais no CDI estão incorretas ou configuradas de forma errada no data warehouse. Para saber mais, consulte Integrações com data warehouse.
A tabela não pode ser encontrada
Tente atualizar sua integração com a configuração correta do banco de dados ou crie os recursos correspondentes no data warehouse, como database/table.
O catálogo não pode ser encontrado
O catálogo configurado na integração não existe no catálogo da Braze. Um catálogo pode ter sido removido após a configuração da integração. Para resolver o problema, atualize a integração para usar um catálogo diferente ou crie um novo catálogo que corresponda ao nome do catálogo na integração.
Por que recebi o e-mail: “Row errors in your CDI sync”?
Esse tipo de e-mail significa que alguns dos seus dados não puderam ser processados durante a sincronização. Para descobrir o erro específico, você pode revisar os registros na Braze acessando CDI > Sync Log.
Como corrigir o erro “Time must be string in ISO8601 Format” na configuração de CDI?
Esse erro significa que o valor de time do evento na sua carga útil de CDI não está em um formato de data e hora compatível.
Para cargas úteis de eventos e compras, formate time como:
- Uma string ISO 8601, ou
yyyy-MM-dd'T'HH:mm:ss:SSSZ
Se time for omitido, a Braze usa UPDATED_AT como o horário do evento.
Para conferir todos os requisitos de carga útil, consulte Configuração de tabela para ingestão de dados na nuvem.
Como corrigir erros de Test Connection e e-mails de suporte?
Test Connection está lento
O Test Connection é executado no seu data warehouse, então aumentar a capacidade do warehouse pode melhorar a velocidade. Usar uma instância SQL serverless minimiza o tempo de aquecimento e melhora a taxa de transferência de consultas, mas pode resultar em custos de integração ligeiramente mais altos.
Erro ao conectar à instância do Snowflake: Incoming request with IP is not allowed to access Snowflake
Tente adicionar os IPs oficiais da Braze à sua lista de IPs permitidos. Para saber mais, consulte Integrações com data warehouse, ou permita os IPs relevantes:
Para as instâncias US-01, US-02, US-03, US-04, US-05, US-06, US-07, estes são os endereços IP relevantes:
23.21.118.19134.206.23.17350.16.249.952.4.160.21454.87.8.3454.156.35.25152.54.89.23818.205.178.15
Para a instância US-08, estes são os endereços IP relevantes:
52.151.246.5152.170.163.18240.76.166.15740.76.166.17040.76.166.16740.76.166.16140.76.166.15640.76.166.16640.76.166.16040.88.51.7452.154.67.1740.76.166.8040.76.166.8440.76.166.8540.76.166.8140.76.166.7140.76.166.14440.76.166.145
Para a instância US-10, estes são os endereços IP relevantes:
100.25.232.16435.168.86.17952.7.44.1173.92.153.1835.172.3.12950.19.162.19
Para as instâncias EU-01 e EU-02, estes são os endereços IP relevantes:
52.58.142.24252.29.193.12135.158.29.22818.157.135.973.123.166.463.64.27.363.65.88.253.68.144.1883.70.107.88
Para a instância AU-01, estes são os endereços IP relevantes:
13.210.1.14513.211.70.15913.238.45.5452.65.73.16754.153.242.23954.206.45.213
Para a instância ID-01, estes são os endereços IP relevantes:
108.136.157.246108.137.30.20716.78.128.7116.78.14.13416.78.162.20843.218.73.35
Para a instância JP-01, estes são os endereços IP relevantes:
13.159.155.21254.199.221.24113.192.23.1654.250.120.13918.181.114.2323.114.38.100
Para a instância KR-01, estes são os endereços IP relevantes:
43.200.215.452.79.67.17552.79.113.603.34.212.9254.116.134.2313.37.197.225
Erro ao executar SQL devido à configuração do cliente: 002003 (42S02): SQL compilation error: does not exist or not authorized
Se a tabela não existir, crie a tabela. Se a tabela existir, verifique se o usuário e a função têm permissões para ler a tabela.
Could not use schema
Se você receber esse erro, conceda acesso a esse schema para o usuário ou função especificado.
Could not use role
Se você receber esse erro, permita que o usuário use a função especificada.
User access disabled
Se você receber esse erro, permita que o usuário acesse sua conta do Snowflake.
Erro ao conectar à instância do Snowflake com a chave atual e a antiga
Se você receber esse erro, verifique se o usuário está usando a chave pública atual conforme exibida no seu dashboard da Braze.
Test Connection está lento
O Test Connection é executado no seu data warehouse, então aumentar a capacidade do warehouse pode melhorar a velocidade. Usar uma instância SQL serverless minimiza o tempo de aquecimento e melhora a taxa de transferência de consultas, mas pode resultar em custos de integração ligeiramente mais altos.
Permission denied for relation {table_name}
Se você receber esse erro:
- Conceda a permissão
usageno schema para esse usuário. - Conceda a permissão
selectna tabela para esse usuário.
Create Connection Error
Se você receber esse erro, verifique se o endpoint e a porta do Redshift estão corretos.
Create SSH Tunnel Error
Se você receber esse erro:
- Verifique se a chave pública no seu dashboard da Braze está no host ec2 usado para o túnel SSH.
- Verifique se o nome de usuário está correto.
- Verifique se o túnel SSH está correto.
Test Connection está lento
O Test Connection é executado no seu data warehouse, então aumentar a capacidade do warehouse pode melhorar a velocidade. Usar uma instância SQL serverless minimiza o tempo de aquecimento e melhora a taxa de transferência de consultas, mas pode resultar em custos de integração ligeiramente mais altos.
User does not have permission to query table
Se você receber esse erro, adicione permissões de usuário para consultar a tabela.
Your usage exceeded the custom quota
Se você receber esse erro, sua cota precisa ser atualizada para que você possa continuar sincronizando na taxa atual.
Table was not found in location {region} Location
Se você receber esse erro, verifique se a tabela está no projeto e dataset corretos.
Invalid JWT Signature
Se você receber esse erro, verifique se o serviço de API do BigQuery está ativado para a sua conta.
Test Connection está lento
O Test Connection é executado no seu data warehouse, então aumentar a capacidade do warehouse pode melhorar a velocidade. Para o Databricks, pode haver de dois a cinco minutos de tempo de aquecimento quando a Braze se conecta a instâncias SQL Classic e Pro, o que causa atrasos durante a configuração e o teste da conexão, bem como no início das sincronizações agendadas. Usar uma instância SQL serverless minimiza o tempo de aquecimento e melhora a taxa de transferência de consultas, mas pode resultar em custos de integração ligeiramente mais altos.
Command failed because warehouse was stopped
Se você receber esse erro, verifique se o warehouse do Databricks está em execução.
Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden
Se você receber esse erro, consulte Databricks: Forbidden error while accessing S3 data.
Como atualizo minhas preferências de alerta por e-mail para integrações de CDI?
Cada integração tem sua própria preferência de notificação. Acesse a página de CDI e selecione o nome da integração que deseja atualizar. Na seção Notification preferences, você pode atualizar como recebe alertas sobre a integração selecionada.
O que acontece se um UPDATED_AT futuro for sincronizado com uma integração?
A CDI usa UPDATED_AT para decidir quais dados são novos. Depois que um UPDATED_AT futuro é sincronizado, qualquer dado anterior a essa data e hora futura não será processado. Para corrigir isso:
- Corrija o
UPDATED_AT. - Remova quaisquer dados antigos que já foram sincronizados com a Braze.
- Crie uma nova integração para processar essa tabela novamente.
Por que “Rows Synced” não corresponde ao número no meu data warehouse?
O CDI usa UPDATED_AT para decidir quais registros devem ser coletados durante uma sincronização. Confira esta ilustração para entender como funciona. No início de uma execução de sincronização, o CDI consulta seu data warehouse para obter todos os registros com UPDATED_AT posterior ao valor de UPDATED_AT processado anteriormente. Registros no exato timestamp de limite também podem ser ressincronizados se novas linhas compartilharem esse timestamp. Qualquer registro coletado no momento em que a consulta é executada é sincronizado na Braze. Veja os casos mais comuns em que um registro pode não ser sincronizado:
- Você está adicionando registros à tabela com um valor de
UPDATED_ATque já foi processado. - Você está atualizando valores de registros depois que eles foram processados por uma sincronização, mas mantendo
UPDATED_ATinalterado. - Você está adicionando ou atualizando registros enquanto uma sincronização está em andamento. Dependendo de quando a consulta do CDI é executada, podem ocorrer condições de corrida que fazem com que registros não sejam coletados.

Para evitar esses comportamentos no futuro, recomendamos usar valores de UPDATED_AT monotonicamente crescentes e não atualizar a tabela durante a execução de sincronização agendada.
Preciso de valores UPDATED_AT majoritariamente distintos para importações CDI de grande volume?
Sim. Para execuções de alto volume (por exemplo, mais de aproximadamente 10 milhões de linhas), certifique-se de que seus dados de origem tenham valores UPDATED_AT majoritariamente distintos. Se muitas linhas compartilharem o mesmo timestamp, a CDI tem mais chances de re-selecionar linhas em timestamps de fronteira em execuções posteriores. Isso pode aumentar sincronizações duplicadas e o consumo de pontos de dados.
Para saber mais sobre o comportamento de fronteira da CDI, consulte Evitar ressincronização de linhas com timestamps duplicados.
Onde executo essas verificações SQL?
Execute as verificações diretamente no editor SQL do seu data warehouse, na mesma tabela ou view usada pela sua integração CDI:
- Snowflake: Projects > Worksheets (para saber mais, consulte Snowflake Worksheets)
- Redshift: Query Editor v2 (para saber mais, consulte Using Amazon Redshift Query Editor v2)
- BigQuery: BigQuery Studio SQL workspace (para saber mais, consulte BigQuery Studio introduction)
- Databricks: SQL editor (SQL warehouse) (para saber mais, consulte Databricks SQL editor)
- Fabric: SQL query editor
Use este processo antes de ativar ou escalar uma sincronização de grande volume:
- Identifique a tabela ou view de origem CDI exata e a janela de sincronização que você deseja validar.
- Abra o editor SQL do seu data warehouse e selecione o mesmo banco de dados e schema usados pela CDI. Em seguida, use uma role com acesso de leitura à tabela ou view de origem.
- Execute a consulta de contagem de timestamps distintos para medir quantos valores
UPDATED_ATdistintos existem nessa janela. - Execute a consulta que agrupa por
UPDATED_ATe conta as linhas para encontrar timestamps com contagens de linhas excepcionalmente altas. - Se muitas linhas compartilharem timestamps idênticos, ajuste seu processo de ingestão para que lotes consecutivos usem valores
UPDATED_ATprogressivamente mais recentes, ou aumente a precisão dos timestamps para que as linhas fiquem mais distribuídas. - Execute ambas as consultas novamente até que a concentração seja reduzida. Depois, inicie ou escale sua sincronização.
- Após o lançamento, monitore CDI > Sync Log para verificar se há volume inesperado de ressincronização em timestamps de fronteira.
Use verificações como estas no seu data warehouse:
1
2
3
4
5
6
7
SELECT
COUNT(*) AS total_rows,
COUNT(DISTINCT UPDATED_AT) AS distinct_timestamps,
ROUND(COUNT(*) * 1.0 / NULLIF(COUNT(DISTINCT UPDATED_AT), 0), 2) AS avg_rows_per_timestamp
FROM YOUR_CDI_SOURCE_TABLE
WHERE UPDATED_AT >= CAST('2026-04-01 00:00:00' AS TIMESTAMP)
AND UPDATED_AT < CAST('2026-04-02 00:00:00' AS TIMESTAMP);
1
2
3
4
5
6
7
8
9
SELECT
UPDATED_AT,
COUNT(*) AS rows_at_timestamp
FROM YOUR_CDI_SOURCE_TABLE
WHERE UPDATED_AT >= CAST('2026-04-01 00:00:00' AS TIMESTAMP)
AND UPDATED_AT < CAST('2026-04-02 00:00:00' AS TIMESTAMP)
GROUP BY UPDATED_AT
ORDER BY rows_at_timestamp DESC
LIMIT 20;
Se o seu data warehouse não suportar LIMIT (por exemplo, Fabric), use uma sintaxe equivalente, como TOP.
Por que uma sincronização CDI com poucas linhas ainda pode levar vários minutos?
Uma sincronização CDI inclui um período fixo de inicialização antes que o processamento das linhas comece. Como esse tempo de inicialização é semelhante independentemente do tamanho da sincronização, uma sincronização pequena ainda pode levar vários minutos e parecer mais lenta em linhas por minuto. O tempo total de sincronização ainda depende da complexidade da consulta de origem, do formato dos dados e da capacidade disponível no seu data warehouse. Para saber mais, consulte Integrações com data warehouse.
Durante uma sincronização, a ordem é preservada se vários registros compartilham o mesmo ID?
A ordem de processamento não é 100% previsível. Por exemplo, se houver várias linhas com o mesmo EXTERNAL_ID na tabela durante uma sincronização, não é possível garantir qual valor será mantido no perfil final. Se você estiver atualizando o mesmo EXTERNAL_ID com atributos diferentes na coluna de carga útil, todas as alterações serão refletidas quando a sincronização for concluída.
Por que novos usuários não estão sendo criados a partir da minha sincronização CDI?
Se a sua integração CDI tem a opção Update existing users only ativada, apenas os usuários que já existem na Braze são atualizados, e novos usuários não são criados. Isso significa que, se uma linha na sua tabela de sincronização faz referência a um EXTERNAL_ID que não corresponde a nenhum usuário existente na Braze, essa linha é ignorada.
Para criar novos usuários por meio da CDI, desative o botão Update existing users only nas configurações da sua integração. Acesse Data Settings > Cloud Data Ingestion e selecione uma integração.
Quais são as medidas de segurança para CDI?
Nossas medidas
A Braze tem as seguintes medidas em vigor para CDI:
- Todas as credenciais são criptografadas em nosso banco de dados, e apenas determinados colaboradores têm acesso autenticado a elas.
- Usamos conexões criptografadas para enviar dados aos data warehouses dos clientes.
- Fazemos solicitações aos endpoints da API da Braze usando as mesmas chaves de API e conexões TLS que recomendamos que nossos clientes usem.
- Atualizamos regularmente nossas bibliotecas e aplicamos todas as correções de segurança.
Suas medidas
Recomendamos que você e sua equipe configurem as seguintes medidas de segurança do seu lado:
- Restrinja o acesso às credenciais ao mínimo necessário para que o CDI funcione. Isso porque precisamos ser capazes de executar select (e count) nas tabelas e views específicas.
- Restrinja os IPs que podem acessar as tabelas aos IPs da Braze oficialmente publicados.