func(outputColVector, inputColVector, 0); } else { outputIsNull[0] = true; func(outputColVector, inputColVector, i); func(outputColVector, inputColVector, i); func(outputColVector, inputColVector, i); func(outputColVector, inputColVector, i); } else { outputColVector.isNull[i] = true; func(outputColVector, inputColVector, i); } else { outputColVector.isNull[i] = true;
@Override public String vectorExpressionParameters() { return getColumnParamString(0, inputColumn); }
@Test public void testCastStringToDecimal() throws HiveException { VectorizedRowBatch b = getBatchStringDecimal(); VectorExpression expr = new CastStringToDecimal(0, 1); expr.evaluate(b); DecimalColumnVector r = (DecimalColumnVector) b.cols[1]; assertTrue(r.vector[0].getHiveDecimal().equals(HiveDecimal.create("1.10"))); assertTrue(r.vector[1].getHiveDecimal().equals(HiveDecimal.create("-2.20"))); assertTrue(r.vector[2].getHiveDecimal().equals(HiveDecimal.create("99999999999999.0"))); }
if (inV.isRepeating) { outV.isRepeating = true; func(outV, inV, 0); } else if (batch.selectedInUse) { for(int j = 0; j != n; j++) { int i = sel[j]; func(outV, inV, i); func(outV, inV, i); outV.isNull[0] = inV.isNull[0]; if (!inV.isNull[0]) { func(outV, inV, 0); outV.isNull[i] = inV.isNull[i]; if (!inV.isNull[i]) { func(outV, inV, i); for(int i = 0; i != n; i++) { if (!inV.isNull[i]) { func(outV, inV, i);
if (inV.isRepeating) { outV.isRepeating = true; func(outV, inV, 0); } else if (batch.selectedInUse) { for(int j = 0; j != n; j++) { int i = sel[j]; func(outV, inV, i); func(outV, inV, i); outV.isNull[0] = inV.isNull[0]; if (!inV.isNull[0]) { func(outV, inV, 0); outV.isNull[i] = inV.isNull[i]; if (!inV.isNull[i]) { func(outV, inV, i); for(int i = 0; i != n; i++) { if (!inV.isNull[i]) { func(outV, inV, i);