Casos de Uso
Acesso a Dados Comuns em Streaming
Para facilitar o acesso a dados de interesse comum, disponibilizamos dados em streaming por meio de índices, sem a necessidade de realizar consultas no Lake ou em outros bancos de dados. Confira alguns dos índices que você pode consumir:
messages
eventtracks
changed tickets
contacts
Compartilhamento de Dados
Utilizando índices e filtros, é possível compartilhar dados de uma entrada com outras configurações.
Multiplas Escritas
Caso não seja necessário realizar nenhum tipo de filtro, é possível redirecionar mensagens para outras configurações utilizando o output Firehose
.
Escrever em um Delta Lake [beta]
Para escrever diretamente em uma tabela Delta Lake, é possível utilizar o output correspondente.
Enriquecimento de Dados
Para enriquecer ou manipular os dados trafegados, é possível realizar tranformações.
Controle de Vazão
Para trafegar um grande volume de dados sem sobrecarregar a saída de destino, é possível configurar um controle de vazão, que limita quantas mensagens podem ser enviadas em um intervalo de tempo pré-definido.
Escrita de Arquivos .csv
.csv
Também é possível escrever arquivos .csv
com os dados trafegados ao utilizar algumas saídas, como Azure Blob ou e-mail. O arquivo resultante contém os dados trafegados que foram acumulados em uma janela de tempo.
Mais detalhes sobre os parâmetros configuráveis podem ser encontrados em suas respectivas páginas de documentação.
Processamento em Streaming
TODO
[MongoDB] Conversão de String para Tipo Date
Essas operações de conversão utilizando as Transformações são necessárias para garantir que o tipo correto seja escrito no documento do MongoDB, permitindo que os campos de data sejam armazenados e manipulados adequadamente.
RFC 3339 ou Unix Timestamp
Se o campo de data já estiver no formato RFC 3339 ou Unix Timestamp, você deve utilizar o método ts_unix_milli()
.
Exemplo de Entrada (Payload):
{
"myTimestampField": "1985-04-12T23:20:50.52Z"
}
Transformação:
root = this
root.myTimestampField = {
"$date": {
"$numberLong": this.myTimestampField.ts_unix_milli().string()
}
}
Formato Personalizado
Se a string de data estiver em um formato diferente, além do ts_unix_milli()
, será necessário utilizar o método ts_strptime()
. Este método permite especificar o formato da data conforme as instruções do manual do strptime.
Exemplo de Entrada (Payload):
{
"myDateField": "23/07/2025",
"myDateTimeField": "23/07/2025 16:00:00"
}
Transformação:
root = this
root.myDateField = {
"$date": {
"$numberLong": this.myDateField.ts_strptime("%d/%m/%Y").ts_unix_milli().string()
}
}
root.myDateTimeField = {
"$date": {
"$numberLong": this.myDateTimeField.ts_strptime("%d/%m/%Y %T").ts_unix_milli().string()
}
}
Last updated