Keen.io 是否有 limit 关键字或等效关键字?

Does Keen.io have a limit keyword or equivalent?

全部,

使用 Keen.io 进行一些分析。我允许用户输入指定开始和结束时间,但我无法找到与 "limit" 参数等效的内容,例如可以为 SQL 查询找到的内容。如果用户指定了足够大的范围,这可能会导致返回太多数据。

Keen.io 有办法拉回前 "x" 条记录吗?

bower.json

"keen-js": "^3.4.1",

查看文档,将结果限制在 timeframe 上的最简单方法似乎是将结果分组为 [interval][1]s。

这不是一个完美的解决方案,因为您最终得到的是分组数据而不是单个记录,但确实可以保证结果是有限的

今天发布了一项新的 Keen IO API 功能,它允许您限制查询结果以获取 "top x results" 并按升序或降序排列结果。 order_by 的工作方式类似于当前存在的 group_by 功能——您将在查询中调用 order_by

定义 directionASC 或降序(默认顺序为升序)对所有查询结果进行排序。并使用 limit 告诉 API 您想要返回的结果数 - 无论是前 5 名还是后 5 名结果。

按文档排序:https://keen.io/docs/api/#order-by

这里的示例 JavaScript 用于说明新添加的 order_by API 功能:

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_bylimit 一直是客户要求最高的 - 感谢您提供反馈以帮助为 Keen IO's API 创建工具和功能。