如何在Kinesis中将数据写入特定分片?
Boto文档说
分区键是Unicode字符串,每个键的最大长度限制为256个字符。 MD5散列函数用于将分区键映射到128位整数值,并使用分片的散列键范围将关联的数据记录映射到分片。您可以通过使用ExplicitHashKey参数显式指定哈希值来覆盖哈希分区键以确定分片。
但是我该怎么做呢?
答案 0 :(得分:0)
这样做的方法是将ExplicitHashKey设置为特定分片的EndingHashKey和StartingHashKey之间的值,或者只是将其设置为其中之一。
put_response = kinesis_client.put_record(
StreamName=my_stream_name,
Data=json.dumps(payload),
ExplicitHashKey='340282366920938463463374607431768211455',
PartitionKey=thing_id)