2017-11-13 3 views
5

Alle,Hat Keen.io ein Limit-Schlüsselwort oder ein Äquivalent?

Mit Keen.io, um einige Analysen zu ziehen. Ich erlaube Benutzereingaben, Anfangs- und Endzeiten anzugeben, aber ich bin nicht in der Lage, etwas zu finden, das einem "Begrenzungs" -Parameter entspricht, wie er für SQL-Abfragen gefunden werden kann. Wenn ein Benutzer einen ausreichend großen Bereich angibt, kann dies dazu führen, dass zu viele Daten zurückkommen.

Hat Keen.io eine Möglichkeit, die ersten "x" Datensätze zurückzuziehen?

bower.json

"keen-js": "^3.4.1",

Antwort

3

Es gibt eine neue Keen IO API-Funktion freigegeben heute begrenzt sind, die Sie zu begrenzen erlaubt Ihr Abfrageergebnis, um Ihre "Top-X-Ergebnisse" zu erhalten und die Ergebnisse aufsteigend oder absteigend zu sortieren. order_by funktioniert ähnlich wie die derzeit vorhandene group_by Funktion - Sie werden order_by in Ihrer Abfrage aufrufen.

Definieren Sie direction, um alle Ergebnisse Ihrer Abfrage entweder in ASC oder in absteigender Reihenfolge zu sortieren (die Standardreihenfolge ist aufsteigend). Und verwenden Sie limit, um der API die Anzahl der Ergebnisse mitzuteilen, die zurückgegeben werden sollen - unabhängig davon, ob es sich um Ihre Top 5 oder die untersten 5 Ergebnisse handelt.

Sortierung nach Text & Tabellen: https://keen.io/docs/api/#order-by

Hier Probe JavaScript, um die neu hinzugefügte order_by API-Funktion zu veranschaulichen:

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 und limit werden von den Kunden nachgefragten ein Top gewesen - danke Sie für Feedback, um mit der Erstellung von Werkzeugen und Funktionen zu Keen IO's API zu helfen.

1

bei der Dokumentation sucht es wie die einfachste Art und Weise sieht Ergebnisse über einen timeframe zu Gruppenergebnisse in [interval][1] s zu begrenzen.

Es ist keine perfekte Lösung, dass Sie anstelle einzelner Datensätze mit gruppierten Daten am Ende, aber eine Garantie nicht geben, dass die Ergebnisse

+1

Ich werde einige Tests durchführen und sehen, ob es das war, wonach ich gesucht habe, aber danke, dass Sie sich das trotzdem angesehen haben. –

Verwandte Themen