2017-11-13 1 views
5

모두Keen.io에는 제한된 키워드가 있습니까?

일부 분석을 끌어 오기 위해 Keen.io를 사용합니다. 사용자 입력이 시작 및 종료 시간을 지정할 수 있도록 허용하지만 SQL 쿼리에서 찾을 수있는 것과 같은 "제한"매개 변수와 동일한 것을 찾을 수 없습니다. 사용자가 충분히 큰 범위를 지정하면 너무 많은 데이터가 다시 돌아올 수 있습니다.

Keen.io는 첫 번째 "x"레코드를 가져 오는 방법이 있습니까? 그것은 timeframe 이상의 결과를 제한하는 가장 간단한 방법처럼 보이는 문서를 보면

bower.json

"keen-js": "^3.4.1",

답변

3

제한됩니다 보장을 제공 않습니다 귀하의 질의 결과는 귀하의 "상위 x 결과"를 얻고 결과는 오름차순 또는 내림차순으로 정렬됩니다. order_by은 현재 존재하는 group_by 기능과 유사하게 작동합니다. 문의시 order_by으로 전화 할 것입니다.

ASC 또는 기본 순서는 오름차순으로 쿼리 결과를 모두 정렬하려면 direction을 정의하십시오. 그리고 limit을 사용하여 반환하려는 결과의 수 (상위 5 개 결과 또는 하위 5 개 결과 포함)를 API에 알리십시오. 문서에 의해

주문 : https://keen.io/docs/api/#order-by

여기에 새로 추가 된 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으로 도구 및 기능을 만드는 데 도움이되는 피드백을드립니다.

1

[interval][1]들로 그룹화 결과입니다.

그것은 당신이 대신 개별 레코드의 그룹화 된 데이터와 끝까지한다는 점에서 완벽한 해결책은 아니지만 결과는 제한 할 수 있습니다 오늘 발표 된 새로운 Keen IO API 기능이 있습니다

+1

몇 가지 테스트를 실행하고 내가 찾고있는 것이 맞는지 살펴보고 관계없이이 테스트를 해 주셔서 감사합니다. –

관련 문제