将时间戳编码和解码到/从时间哈希的模块
timehash的Python项目详细描述
关于
timehash是用于 计算变精度滑动时间窗。表演时 大规模数据集上的聚合和相关性 将精确的时间值转换为“可延展的间隔”允许 新颖的分析。
使用sliding windows of time 是数据分析中的常见做法,但在timehash之前 算法这是一门艺术,而不是一门科学。
功能
- 将纪元毫秒转换为时间间隔,由 ascii字符'hash'(a'timehash')
- TimeHash值非常适合引用 关键价值存储(如HBase、Acculumo、Redis)
- 创造一个空间和时间的复合键(例如 geohash_timehash)是理解 岩土时代模式
实施
- python timehash -纯python中的参考实现
- perl timehash -Perl中的参考实现
- java timehash -java中的一个参考实现
用法
在python中计算timehash值的示例:
importtimehashimporttimerightnow=time.time()rightnow60=rightnow+60.0rightnow_hash=timehash.encode(rightnow,precision=10)rightnow60_hash=timehash.encode(rightnow60,precision=10)print'timehash of right now: %s'%rightnow_hashprint'timehash of now +60s: %s'%rightnow60_hash%timehashofrightnow:ae0f0ba1fc%timehashofnow+60s:ae0f0baa1c
联系人
- 时间哈希大师:AbeUsher
- python打包机:Kevin Dwyer / @pheared