#88 Improvements for named queries

Đã hợp nhất
carlos.garcia đã nhập 11 commit từ stefan.schmidt/pyparsing_improved vào [3]s 6 năm trước cách đây

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.
Yêu cầu kéo này đã được sáp nhập thành công!
Đăng nhập để tham gia bình luận.
Không có nhãn
Bug
Không có Milestone
Không có người được phân công
1 tham gia
Đang tải...
Hủy bỏ
Lưu
Ở đây vẫn chưa có nội dung nào.