【发布时间】:2017-11-13 01:44:28
【问题描述】:
全部,
使用 Keen.io 进行一些分析。我允许用户输入来指定开始和结束时间,但我无法找到与“限制”参数等效的东西,例如可以在 SQL 查询中找到。如果用户指定了足够大的范围,这可能会导致返回的数据过多。
Keen.io 有办法拉回前“x”条记录吗?
bower.json
"keen-js": "^3.4.1",
【问题讨论】:
标签: keen-io
全部,
使用 Keen.io 进行一些分析。我允许用户输入来指定开始和结束时间,但我无法找到与“限制”参数等效的东西,例如可以在 SQL 查询中找到。如果用户指定了足够大的范围,这可能会导致返回的数据过多。
Keen.io 有办法拉回前“x”条记录吗?
bower.json
"keen-js": "^3.4.1",
【问题讨论】:
标签: keen-io
今天发布了一个新的Keen IO API 功能,该功能允许您限制查询结果以获取“前 x 个结果”,并将结果按升序或降序排序。 order_by 与当前存在的group_by 功能类似——您将在查询中调用order_by。
定义一个direction 以ASC 或降序(默认排序为升序)对所有查询结果进行排序。并使用 limit 告诉 API 您希望返回的结果数量 - 无论是您的前 5 个结果还是后 5 个结果。
按文档订购:https://keen.io/docs/api/#order-by
以下是用于说明新添加的order_by API 功能的示例 JavaScript:
import Keen from 'keen-js';
const client = new Keen({
projectId: 'PROJECT_ID',
readKey: 'READ_KEY'
});
client
.query('count', {
event_collection: 'logins',
group_by: 'user.email',
order_by: {'property_name': 'result', 'direction': 'DESC'},
limit: '5', //this limits your number of results
timeframe: 'this_14_days'
})
.then(res => {
// Handle results
})
.catch(err => {
// Handle errors
});
order_by 和 limit 一直是客户要求最高的 - 感谢您提供反馈,以帮助创建 Keen IO's API 的工具和功能。
【讨论】:
查看文档,似乎限制timeframe 上的结果的最简单方法是将结果分组到[interval][1]s。
这不是一个完美的解决方案,因为您最终得到的是分组数据而不是单个记录,但确实保证了结果是有限的
【讨论】: