As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
É possível aplicar o particionamento dinâmico aos dados agregados (por exemplo, vários eventos, logs ou registros agregados em uma única chamada de API PutRecord
e PutRecordBatch
), mas esses dados devem primeiro ser desagregados. É possível desagregar os dados habilitando a desagregação de vários registros, ou seja, o processo de analisar os registros no fluxo do Firehose e separá-los.
A desagregação de vários registros pode ser do tipo JSON
, o que significa que a separação dos registros é baseada em objetos JSON consecutivos. A desagregação também pode ser do tipo Delimited
, o que significa que a separação dos registros é realizada com base em um delimitador personalizado especificado. Esse delimitador personalizado deve ser uma string codificada na base 64. Por exemplo, se quiser usar a string a seguir como seu delimitador personalizado ####
, você deverá especificá-la no formato codificado em base 64, ou seja, IyMjIw==
. A desagregação de registros por JSON ou por delimitador é limitada a 500 por registro.
nota
Ao desagregar registros JSON, certifique-se de que sua entrada ainda seja apresentada no formato JSON com suporte. Os objetos JSON devem estar em uma única linha sem delimitador ou somente delimitados por nova linha (JSONL). Uma matriz de objetos JSON não é uma entrada válida.
Estes são exemplos de entrada correta: {"a":1}{"a":2} and {"a":1}\n{"a":2}
Este é um exemplo da entrada incorreta: [{"a":1}, {"a":2}]
Com dados agregados, quando você habilita o particionamento dinâmico, o Firehose analisa os registros e procura objetos JSON válidos ou registros delimitados em cada chamada de API com base no tipo de desagregação de vários registros especificado.
Importante
Se os dados forem agregados, o particionamento dinâmico só poderá ser aplicado se os dados primeiro forem desagregados.
Importante
Quando você usa o atributo de transformação de dados no Firehose, a desagregação é aplicada antes da transformação de dados. Os dados que chegam ao Firehose são processados na ordem a seguir: Desagregação → Transformação de dados via Lambda → Chaves de particionamento.