【问题标题】:Does Keen.io have a limit keyword or equivalent?Keen.io 是否有限制关键字或等效关键字?
【发布时间】:2017-11-13 01:44:28
【问题描述】:

全部,

使用 Keen.io 进行一些分析。我允许用户输入来指定开始和结束时间,但我无法找到与“限制”参数等效的东西,例如可以在 SQL 查询中找到。如果用户指定了足够大的范围,这可能会导致返回的数据过多。

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

bower.json

"keen-js": "^3.4.1",

【问题讨论】:

    标签: keen-io


    【解决方案1】:

    今天发布了一个新的Keen IO API 功能,该功能允许您限制查询结果以获取“前 x 个结果”,并将结果按升序或降序排序。 order_by 与当前存在的group_by 功能类似——您将在查询中调用order_by

    定义一个directionASC 或降序(默认排序为升序)对所有查询结果进行排序。并使用 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_bylimit 一直是客户要求最高的 - 感谢您提供反馈,以帮助创建 Keen IO's API 的工具和功能。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我会进行一些测试,看看它是否是我正在寻找的东西,但无论如何感谢您查看这个。
      猜你喜欢
      • 2011-03-13
      • 2022-11-24
      • 2023-03-17
      • 1970-01-01
      • 2010-11-14
      • 2010-12-31
      相关资源
      最近更新 更多