//-------------------------------------------------------------------------------------
// set up aggregation function on the StormComponent(Bolt) where join is performed
//1 - discount
ValueExpression<Double> substract1 = new Subtraction(new ValueSpecification(_doubleConv,
1.0), new ColumnReference(_doubleConv, 2));
//extendedPrice*(1-discount)
ValueExpression<Double> product1 = new Multiplication(new ColumnReference(_doubleConv, 1),
substract1);
//ps_supplycost * l_quantity
ValueExpression<Double> product2 = new Multiplication(new ColumnReference(_doubleConv, 3),
new ColumnReference(_doubleConv, 0));
//all together
ValueExpression<Double> substract2 = new Subtraction(product1, product2);
AggregateOperator agg = new AggregateSumOperator(substract2, conf).setGroupByColumns(Arrays
.asList(5, 4));
ColumnReference P_L_PS_O_S = new ColumnReference(_ic, 5);