【发布时间】:2018-01-11 08:36:45
【问题描述】:
我们使用 Hbase、Hadoop 作为我们的通用推荐应用程序的事件存储,这些应用程序在内部使用 PredictionIO。数据已经变得非常大,经过深思熟虑,我们认为删除 6 个月以上的数据会更好。 (添加另一台机器作为数据节点完全没有问题)。
多次查看后,我看到删除事件的唯一方法是查询事件服务器、获取 eventID 并为每个 eventID 调用删除请求。
问题是在随机时间,事件服务器以Internal Server Error 响应,因此删除被停止。当我在 Postman 中点击相同的查询时,它有时会响应事件,有时会响应 The server was not able to produce a timely response to your request.。为了确认是否实际上不存在任何事件,我在 Hbase 中进行了检查。有些事件比我在查询中询问的事件更早。
查询如下:http://server:7070/events.json?accessKey=key&entityType=user&event=add_item&untilTime=2017-05-01T00:00:00.000Z&limit=2
在这种情况下需要帮助重新评估如何删除事件。
【问题讨论】:
标签: hadoop hbase predictionio