amazon-web-services - 设计分区键以确保特定类型的数据进入 Kinesis 中的同一个分片
问题描述
我是 AWS Kinesis 数据流的新手。在我的用例中,我想设置一个带有 2 个分片的 Kinesis 数据流,其中一个分片我想放置与学生相关的数据,而在另一个分片中,我想放置与教师相关的数据.
在这里,我的问题是如何设计一个分区键来确保与学生和教师相关的数据不会落在 Kinesis 数据流的同一个分片中?
解决方案
每个分片将被赋予固定范围的分区键。您可以使用describe-stream获得此范围。
例如,对于第一个分片:
"HashKeyRange": {
"StartingHashKey": "0",
"EndingHashKey": "113427455640312821154458202477256070484"
},
因此,在开始流式传输之前,您可以以编程方式检查范围并从相应范围中选择键。
有了这个,当您明确指定它们应该去哪个分片时,您可以使用ExplicitHashKey 。PutRecords
推荐阅读
- javascript - 更新 div 内容时避免浏览器自动滚动
- mysql - 基于匹配值添加列的查询
- r - 如何在 sapply 函数上放置一个循环来为多个参与者创建一个子集?
- wordpress - Wordpress WooCommerce CSV 文件设置多个类别
- google-sheets - Google表格 - 将单元格中的多个单词与另一个单元格进行比较并计算匹配数
- react-native - 如何在 react-native-maps 上添加标记。文档对初学者来说不够清晰
- java - 从 jenkins 运行 selenium testNG 时,chrome 不会最大化
- python - 在python中找到最大化对数似然的值
- matlab - 简化Matlab中穷举搜索的for循环次数
- laravel - Laravel 按总和查询顺序