Есть ли в Keen.io ключевое слово с ограничением или его эквивалент?

Все,

Использование Keen.io для получения некоторой аналитики. Я разрешаю пользователю вводить время начала и окончания, но я не могу найти что-то эквивалентное параметру «limit», например, для SQL-запросов. Если пользователь укажет достаточно большой диапазон, это может привести к возврату слишком большого объема данных.

Есть ли у Keen.io способ извлечь первые "x" записи?

Bower.json

"keen-js": "^3.4.1",


person Will Lovett    schedule 13.11.2017    source источник


Ответы (2)


Сегодня была выпущена новая функция API Keen IO, которая позволяет вам ограничить результат запроса, чтобы получить "х лучших результатов". и иметь результаты, упорядоченные по возрастанию или убыванию, а также. order_by работает аналогично существующей в настоящее время функции group_by — вы будете вызывать order_by в своем запросе.

Определите direction для сортировки всех результатов вашего запроса либо в ASC, либо в порядке убывания (порядок по умолчанию — восходящий). И используйте 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_by и limit были одними из самых популярных запросов клиентов. Благодарим вас за отзывы, которые помогли нам создать инструменты и функции для Keen IO. API.

person jandwiches    schedule 06.12.2017

Глядя на документы, кажется, что самый простой способ ограничить результаты в течение timeframe — это сгруппировать приводит к [interval][1]s.

Это не идеальное решение, поскольку вы получаете сгруппированные данные вместо отдельных записей, но дает гарантию, что результаты ограничены.

person Fred Stark    schedule 05.12.2017
comment
Я проведу несколько тестов и посмотрю, было ли это то, что я искал, но спасибо, что взглянули на это, несмотря ни на что. - person Will Lovett; 06.12.2017