Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.hadoop.hive.ql.udf.generic;
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions;
import org.apache.hadoop.hive.ql.exec.vector.expressions.gen.*;
@Description(name = "-", value = "a _FUNC_ b - Returns the difference a-b")
@VectorizedExpressions({LongColSubtractLongColumn.class, LongColSubtractDoubleColumn.class,
DoubleColSubtractLongColumn.class, DoubleColSubtractDoubleColumn.class,
LongColSubtractLongScalar.class, LongColSubtractDoubleScalar.class,
DoubleColSubtractLongScalar.class, DoubleColSubtractDoubleScalar.class,
LongScalarSubtractLongColumn.class, LongScalarSubtractDoubleColumn.class,
DoubleScalarSubtractLongColumn.class, DoubleScalarSubtractDoubleColumn.class,
DecimalColSubtractDecimalColumn.class, DecimalColSubtractDecimalScalar.class,
DecimalScalarSubtractDecimalColumn.class,
IntervalYearMonthColSubtractIntervalYearMonthColumn.class,
IntervalYearMonthColSubtractIntervalYearMonthScalar.class,
IntervalYearMonthScalarSubtractIntervalYearMonthColumn.class,
IntervalDayTimeColSubtractIntervalDayTimeColumn.class,
IntervalDayTimeColSubtractIntervalDayTimeScalar.class,
IntervalDayTimeScalarSubtractIntervalDayTimeColumn.class,
TimestampColSubtractIntervalDayTimeColumn.class,
TimestampColSubtractIntervalDayTimeScalar.class,
TimestampScalarSubtractIntervalDayTimeColumn.class,
TimestampColSubtractTimestampColumn.class,
TimestampColSubtractTimestampScalar.class,
TimestampScalarSubtractTimestampColumn.class,
DateColSubtractDateColumn.class,
DateColSubtractDateScalar.class,
DateScalarSubtractDateColumn.class,
DateColSubtractTimestampColumn.class,
DateColSubtractTimestampScalar.class,
DateScalarSubtractTimestampColumn.class,
TimestampColSubtractDateColumn.class,
TimestampColSubtractDateScalar.class,
TimestampScalarSubtractDateColumn.class,
DateColSubtractIntervalDayTimeColumn.class,
DateColSubtractIntervalDayTimeScalar.class,
DateScalarSubtractIntervalDayTimeColumn.class,
DateColSubtractIntervalYearMonthColumn.class,
DateScalarSubtractIntervalYearMonthColumn.class,
DateColSubtractIntervalYearMonthScalar.class,
TimestampColSubtractIntervalYearMonthColumn.class,
TimestampScalarSubtractIntervalYearMonthColumn.class,
TimestampColSubtractIntervalYearMonthScalar.class,
})
public class GenericUDFOPMinus extends GenericUDFBaseArithmetic {
public GenericUDFOPMinus() {
super();
this.opDisplayName = "-";
}
@Override
protected GenericUDFBaseNumeric instantiateNumericUDF() {
return new GenericUDFOPNumericMinus();
}
@Override
protected GenericUDF instantiateDTIUDF() {
return new GenericUDFOPDTIMinus();
}
}