#88 Improvements for named queries

Zlúčené
carlos.garcia mergnuté 11 commitov z stefan.schmidt/pyparsing_improved do SPIN/master 6 rokov pred

This introduced several improvements to query parsing, as discussed in the meeting.

Most importantly, a new operator called "in" was added. It behaves very much like its SQL-sibling, and is required when using a query returning a list is used inside a parameterized query, such as this:

macAddress(ipAddress in ipaddress(pktssent>1))

If the user wishes to use a normal comparison operator, he needs to make sure that the right side of the comparison is a single value, like this:

macAddress(ipAddress = first(ipaddress(pktssent>1)))

It is now also possible to directly enter lists for usage inside parameterized queries:

macAddress(ipAddress in [192.168.189.1,192.168.189.143]);

The parser now also catches more cases of invalid use of attributes, such as "avg(ipAddress)". To simplify the split into avg-capable and avg-incapable attributes, I implemented three more queries: all(winSize), all(ipClass) and least_used(ipClass).

The remaining commits mainly consist of improvements for error reporting when a query fails, as well as documentation updates and bugfixes.

This introduced several improvements to query parsing, as discussed in the meeting. Most importantly, a new operator called "in" was added. It behaves very much like its SQL-sibling, and is required when using a query returning a list is used inside a parameterized query, such as this: macAddress(ipAddress in ipaddress(pktssent>1)) If the user wishes to use a normal comparison operator, he needs to make sure that the right side of the comparison is a single value, like this: macAddress(ipAddress = first(ipaddress(pktssent>1))) It is now also possible to directly enter lists for usage inside parameterized queries: macAddress(ipAddress in [192.168.189.1,192.168.189.143]); The parser now also catches more cases of invalid use of attributes, such as "avg(ipAddress)". To simplify the split into avg-capable and avg-incapable attributes, I implemented three more queries: all(winSize), all(ipClass) and least_used(ipClass). The remaining commits mainly consist of improvements for error reporting when a query fails, as well as documentation updates and bugfixes.
Tento pull request bol úspešne zlúčený!
Prihláste sa pre zapojenie do konverzácie.
Žiadne štítky
Bug
Žiadny míľnik
Žiadny priradený
1 účastníkov
Načítavanie...
Zrušiť
Uložiť
Zatiaľ neexistuje žiadny obsah.