Package org.apache.flink.table.data
Class DecimalDataUtils
java.lang.Object
org.apache.flink.table.data.DecimalDataUtils
Utilities for
DecimalData.
Note: we have to put this class under the same package with DecimalData to make it
possible to access package-accessing member variables.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.flink.table.types.logical.DecimalType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.flink.table.data.DecimalDataabs(org.apache.flink.table.data.DecimalData decimal) static org.apache.flink.table.data.DecimalDataadd(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) static org.apache.flink.table.data.DecimalDatacastFrom(double val, int p, int s) static org.apache.flink.table.data.DecimalDatacastFrom(long val, int p, int s) static org.apache.flink.table.data.DecimalDatastatic org.apache.flink.table.data.DecimalDatacastFrom(org.apache.flink.table.data.DecimalData dec, int precision, int scale) static booleancastToBoolean(org.apache.flink.table.data.DecimalData dec) static org.apache.flink.table.data.DecimalDatacastToDecimal(org.apache.flink.table.data.DecimalData dec, int precision, int scale) static longcastToIntegral(org.apache.flink.table.data.DecimalData dec) static org.apache.flink.table.data.DecimalDataceil(org.apache.flink.table.data.DecimalData decimal) static intcompare(double n1, org.apache.flink.table.data.DecimalData b2) static intcompare(long n1, org.apache.flink.table.data.DecimalData b2) static intcompare(org.apache.flink.table.data.DecimalData b1, double n2) static intcompare(org.apache.flink.table.data.DecimalData b1, long n2) static intcompare(org.apache.flink.table.data.DecimalData b1, org.apache.flink.table.data.DecimalData b2) static org.apache.flink.table.data.DecimalDatadivide(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) static org.apache.flink.table.data.DecimalDatadivideToIntegralValue(org.apache.flink.table.data.DecimalData value, org.apache.flink.table.data.DecimalData divisor, int precision, int scale) Returns aDecimalDatawhose value is the integer part of the quotient(this / divisor)rounded down.static doubledoubleValue(org.apache.flink.table.data.DecimalData decimal) static org.apache.flink.table.data.DecimalDatafloor(org.apache.flink.table.data.DecimalData decimal) static booleanis32BitDecimal(int precision) static booleanis64BitDecimal(int precision) static booleanisByteArrayDecimal(int precision) static org.apache.flink.table.data.DecimalDatamod(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) static org.apache.flink.table.data.DecimalDatamultiply(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) static org.apache.flink.table.data.DecimalDatanegate(org.apache.flink.table.data.DecimalData decimal) static longpower10(int n) static org.apache.flink.table.data.DecimalDatasign(org.apache.flink.table.data.DecimalData b0) SQLSIGNoperator applied to BigDecimal values. preserve precision and scale.static intsignum(org.apache.flink.table.data.DecimalData decimal) Returns the signum function of this decimal.static org.apache.flink.table.data.DecimalDatasround(org.apache.flink.table.data.DecimalData b0, int r) SQLROUNDoperator applied to BigDecimal values.static org.apache.flink.table.data.DecimalDatasubtract(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
Field Details
-
DECIMAL_SYSTEM_DEFAULT
public static final org.apache.flink.table.types.logical.DecimalType DECIMAL_SYSTEM_DEFAULT
-
-
Constructor Details
-
DecimalDataUtils
public DecimalDataUtils()
-
-
Method Details
-
doubleValue
public static double doubleValue(org.apache.flink.table.data.DecimalData decimal) -
signum
public static int signum(org.apache.flink.table.data.DecimalData decimal) Returns the signum function of this decimal. (The return value is -1 if this decimal is negative; 0 if this decimal is zero; and 1 if this decimal is positive.)- Returns:
- the signum function of this decimal.
-
negate
public static org.apache.flink.table.data.DecimalData negate(org.apache.flink.table.data.DecimalData decimal) -
abs
public static org.apache.flink.table.data.DecimalData abs(org.apache.flink.table.data.DecimalData decimal) -
floor
public static org.apache.flink.table.data.DecimalData floor(org.apache.flink.table.data.DecimalData decimal) -
ceil
public static org.apache.flink.table.data.DecimalData ceil(org.apache.flink.table.data.DecimalData decimal) -
add
public static org.apache.flink.table.data.DecimalData add(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) -
subtract
public static org.apache.flink.table.data.DecimalData subtract(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) -
multiply
public static org.apache.flink.table.data.DecimalData multiply(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) -
divide
public static org.apache.flink.table.data.DecimalData divide(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) -
mod
public static org.apache.flink.table.data.DecimalData mod(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale) -
divideToIntegralValue
public static org.apache.flink.table.data.DecimalData divideToIntegralValue(org.apache.flink.table.data.DecimalData value, org.apache.flink.table.data.DecimalData divisor, int precision, int scale) Returns aDecimalDatawhose value is the integer part of the quotient(this / divisor)rounded down.- Parameters:
value- value by which thisDecimalDatais to be divided.divisor- value by which thisDecimalDatais to be divided.- Returns:
- The integer part of
this / divisor. - Throws:
ArithmeticException- ifdivisor==0
-
castToIntegral
public static long castToIntegral(org.apache.flink.table.data.DecimalData dec) -
castToDecimal
public static org.apache.flink.table.data.DecimalData castToDecimal(org.apache.flink.table.data.DecimalData dec, int precision, int scale) -
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(org.apache.flink.table.data.DecimalData dec, int precision, int scale) -
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(String string, int precision, int scale) -
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(double val, int p, int s) -
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(long val, int p, int s) -
castToBoolean
public static boolean castToBoolean(org.apache.flink.table.data.DecimalData dec) -
sign
public static org.apache.flink.table.data.DecimalData sign(org.apache.flink.table.data.DecimalData b0) SQLSIGNoperator applied to BigDecimal values. preserve precision and scale. -
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, org.apache.flink.table.data.DecimalData b2) -
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, long n2) -
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, double n2) -
compare
public static int compare(long n1, org.apache.flink.table.data.DecimalData b2) -
compare
public static int compare(double n1, org.apache.flink.table.data.DecimalData b2) -
sround
public static org.apache.flink.table.data.DecimalData sround(org.apache.flink.table.data.DecimalData b0, int r) SQLROUNDoperator applied to BigDecimal values. -
power10
public static long power10(int n) -
is32BitDecimal
public static boolean is32BitDecimal(int precision) -
is64BitDecimal
public static boolean is64BitDecimal(int precision) -
isByteArrayDecimal
public static boolean isByteArrayDecimal(int precision)
-