如何在Kinesis中将数据写入特定分片

时间:2017-10-08 18:05:52

标签: python amazon-kinesis

如何在Kinesis中将数据写入特定分片?

Boto文档说

  

分区键是Unicode字符串,每个键的最大长度限制为256个字符。 MD5散列函数用于将分区键映射到128位整数值,并使用分片的散列键范围将关联的数据记录映射到分片。您可以通过使用ExplicitHashKey参数显式指定哈希值来覆盖哈希分区键以确定分片。

但是我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

这样做的方法是将ExplicitHashKey设置为特定分片的EndingHashKey和StartingHashKey之间的值,或者只是将其设置为其中之一。

put_response = kinesis_client.put_record(
                    StreamName=my_stream_name,
                    Data=json.dumps(payload),
                    ExplicitHashKey='340282366920938463463374607431768211455',
                    PartitionKey=thing_id)