use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryLimitAndSort.
@Test
public void testCreatingReturnFilterQueryLimitAndSort() {
Query query = Query.query();
query.from(InputStream.stream("StockStream").filter(Expression.and(Expression.compare(Expression.function("FooBarCond", Expression.value(7), Expression.value(9.5)), Compare.Operator.GREATER_THAN, Expression.variable("price")), Expression.function("BarCond", Expression.value(100), Expression.variable("volume")))).function("ext", "Foo", Expression.value(67), Expression.value(89)).window("ext", "lengthFirst10", Expression.value(50)));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("ext", "avg", Expression.variable("symbol"))).orderBy(Expression.variable("avgPrice"), OrderByAttribute.Order.DESC).limit(Expression.value(5)));
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryLimitAndSortError.
@Test(expectedExceptions = UnsupportedAttributeTypeException.class)
public void testCreatingReturnFilterQueryLimitAndSortError() {
Query query = Query.query();
query.from(InputStream.stream("StockStream"));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).orderBy(Expression.variable("avgPrice")).limit(Expression.value(5.0)));
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingFilterQueryWithFaultStream.
@Test
public void testCreatingFilterQueryWithFaultStream() {
Query query = Query.query();
query.from(InputStream.faultStream("StockStream").filter(Expression.and(Expression.compare(Expression.add(Expression.value(7), Expression.value(9.5)), Compare.Operator.GREATER_THAN, Expression.variable("price")), Expression.compare(Expression.value(100), Compare.Operator.GREATER_THAN_EQUAL, Expression.variable("volume")))));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("avg", Expression.variable("symbol"))).groupBy(Expression.variable("symbol")).having(Expression.compare(Expression.variable("avgPrice"), Compare.Operator.GREATER_THAN_EQUAL, Expression.value(50))));
query.insertIntoFault("OutStockStream");
SiddhiApp.siddhiApp("test").addQuery(query);
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingNestedFilterQuery2.
@Test
public void testCreatingNestedFilterQuery2() {
Query query = Query.query();
query.from(InputStream.stream(Query.query().from(InputStream.stream("StockStream").filter(Expression.compare(Expression.variable("price").ofStream("StockStream"), Compare.Operator.GREATER_THAN_EQUAL, Expression.value(20))).filter(Expression.isNull(Expression.variable("price").ofStream("StockStream")))).select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("avg", Expression.variable("price")))).returns(OutputStream.OutputEventType.CURRENT_EVENTS)));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.variable("avgPrice")));
query.insertInto("IBMOutStockStream");
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryLimitAndSortError4.
@Test(expectedExceptions = UnsupportedAttributeTypeException.class)
public void testCreatingReturnFilterQueryLimitAndSortError4() {
Query query = Query.query();
query.from(InputStream.stream("StockStream"));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).orderBy(Expression.variable("avgPrice")).limit(Expression.value("Test")));
}
Aggregations