AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77390886
Accepted
Bear Bile Farming is Torture
Bear Bile Farming is Torture
Asked: 2023-10-31 01:56:53 +0800 CST2023-10-31 01:56:53 +0800 CST 2023-10-31 01:56:53 +0800 CST

É possível que duas chaves de partição diferentes entrem no mesmo fragmento no kinesis?

  • 772

Eu tenho um aplicativo de nó que coloca eventos em um fluxo do Kinesis. Se a chave de partição for diferente, é possível que esses dois eventos entrem no mesmo fragmento? O kinesis está configurado para ser sob demanda

  • 2 2 respostas
  • 27 Views

2 respostas

  • Voted
  1. codeninja.sj
    2023-10-31T02:37:49+08:002023-10-31T02:37:49+08:00

    Sim, é possível enviar registros com chaves de partição diferentes para o mesmo fragmento. Isso ocorre porque o kinesis usa um algoritmo de hash MD5 para determinar a localização do fragmento para os eventos. Se o algoritmo de hash produzir os mesmos intervalos de chaves de hash para duas chaves de partição diferentes, esses eventos serão enviados para o mesmo fragmento.

    • 2
  2. Best Answer
    2023-10-31T02:38:23+08:002023-10-31T02:38:23+08:00

    Sim, é possível, pois você não terá um mapeamento 1:1 de fragmentos e chaves de partição.

    Cada fragmento será responsável por um intervalo de valores. Sua chave de partição terá hash MD5 e isso determinará a qual fragmento ela pertence.

    Chave de partição

    Uma chave de partição é usada para agrupar dados por fragmento em um fluxo. O Kinesis Data Streams separa os registros de dados pertencentes a um stream em vários fragmentos. Ele usa a chave de partição associada a cada registro de dados para determinar a qual fragmento pertence um determinado registro de dados. As chaves de partição são strings Unicode, com um limite máximo de comprimento de 256 caracteres para cada chave. Uma função hash MD5 é usada para mapear chaves de partição para valores inteiros de 128 bits e para mapear registros de dados associados a fragmentos usando os intervalos de chaves hash dos fragmentos. Quando um aplicativo coloca dados em um fluxo, ele deve especificar uma chave de partição.

    fonte

    • 2

relate perguntas

  • Adicionar número de série para atividade de cópia ao blob

  • A fonte dinâmica do empacotador duplica artefatos

  • Selecione linhas por grupo com 1s consecutivos

  • Lista de chamada de API de gráfico subscritoSkus estados Privilégios insuficientes enquanto os privilégios são concedidos

  • Função para criar DFs separados com base no valor da coluna

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve