use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testQuery4.
@Test
public void testQuery4() {
StreamFunction streamFunction = new StreamFunction("function1");
Query query = Query.query();
query.from(InputStream.stream("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")))).function(streamFunction).window("length", Expression.value(50)).function("foo", Expression.value(67), Expression.value(89)).filter(Expression.compare(Expression.value(10), Compare.Operator.LESS_THAN_EQUAL, Expression.variable("price"))));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("avg", Expression.variable("price"))).groupBy(Expression.variable("symbol")).having(Expression.compare(Expression.variable("avgPrice"), Compare.Operator.GREATER_THAN_EQUAL, Expression.value(50))));
query.insertInto("OutStockStream");
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQuery.
// from StockStream[win.lengthBatch(50)][price >= 20]
// return symbol, avg(price) as avgPrice
@Test
public void testCreatingReturnFilterQuery() {
Query query = Query.query();
query.from(InputStream.stream("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")))).window("lengthBatch", Expression.value(50)));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("avg", Expression.variable("price"))));
query.returns();
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryWithExtension3.
@Test
public void testCreatingReturnFilterQueryWithExtension3() {
Query query = Query.query();
Window window1 = new Window("Foo");
AssertJUnit.assertFalse(window1.equals("falsewindow"));
query.from(InputStream.stream("StockStream").filter(Expression.and(Expression.compare(Expression.function("ext", "FooBarCond", Expression.value(7), Expression.value(9.5)), Compare.Operator.GREATER_THAN, Expression.variable("price")), Expression.function("ext", "BarCond", Expression.value(100), Expression.variable("volume")))).function("ext", "Foo", Expression.value(67), Expression.value(89)).window(window1));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("ext", "avg", Expression.variable("price"))));
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryLimitAndSortError3.
@Test(expectedExceptions = UnsupportedAttributeTypeException.class)
public void testCreatingReturnFilterQueryLimitAndSortError3() {
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(true)));
}
use of io.siddhi.query.api.execution.query.Query in project siddhi by wso2.
the class SimpleQueryTestCase method testCreatingReturnFilterQueryWithExtension2.
@Test
public void testCreatingReturnFilterQueryWithExtension2() {
Query query = Query.query();
Window window1 = new Window("ext", "Foo");
query.from(InputStream.stream("StockStream").filter(Expression.and(Expression.compare(Expression.function("ext", "FooBarCond", Expression.value(7), Expression.value(9.5)), Compare.Operator.GREATER_THAN, Expression.variable("price")), Expression.function("ext", "BarCond", Expression.value(100), Expression.variable("volume")))).function("ext", "Foo", Expression.value(67), Expression.value(89)).window(window1));
query.select(Selector.selector().select("symbol", Expression.variable("symbol")).select("avgPrice", Expression.function("ext", "avg", Expression.variable("price"))));
}
Aggregations