public final class DecimalDataUtils extends Object
DecimalData.
Note: we have to put this class under the same package with DecimalData to make it
possible to access package-accessing member variables.
| 限定符和类型 | 字段和说明 |
|---|---|
static org.apache.flink.table.types.logical.DecimalType |
DECIMAL_SYSTEM_DEFAULT |
| 构造器和说明 |
|---|
DecimalDataUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.apache.flink.table.data.DecimalData |
abs(org.apache.flink.table.data.DecimalData decimal) |
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) |
static org.apache.flink.table.data.DecimalData |
castFrom(boolean val,
int p,
int s) |
static org.apache.flink.table.data.DecimalData |
castFrom(org.apache.flink.table.data.DecimalData dec,
int precision,
int scale) |
static org.apache.flink.table.data.DecimalData |
castFrom(double val,
int p,
int s) |
static org.apache.flink.table.data.DecimalData |
castFrom(long val,
int p,
int s) |
static org.apache.flink.table.data.DecimalData |
castFrom(String string,
int precision,
int scale) |
static boolean |
castToBoolean(org.apache.flink.table.data.DecimalData dec) |
static byte |
castToByte(org.apache.flink.table.data.DecimalData dec) |
static org.apache.flink.table.data.DecimalData |
castToDecimal(org.apache.flink.table.data.DecimalData dec,
int precision,
int scale) |
static double |
castToDouble(org.apache.flink.table.data.DecimalData dec) |
static float |
castToFloat(org.apache.flink.table.data.DecimalData dec) |
static int |
castToInt(org.apache.flink.table.data.DecimalData dec) |
static long |
castToIntegral(org.apache.flink.table.data.DecimalData dec) |
static long |
castToLong(org.apache.flink.table.data.DecimalData dec) |
static short |
castToShort(org.apache.flink.table.data.DecimalData dec) |
static long |
castToTimestamp(org.apache.flink.table.data.DecimalData dec) |
static org.apache.flink.table.data.DecimalData |
ceil(org.apache.flink.table.data.DecimalData decimal) |
static int |
compare(org.apache.flink.table.data.DecimalData b1,
org.apache.flink.table.data.DecimalData b2) |
static int |
compare(org.apache.flink.table.data.DecimalData b1,
double n2) |
static int |
compare(org.apache.flink.table.data.DecimalData b1,
long n2) |
static int |
compare(double n1,
org.apache.flink.table.data.DecimalData b2) |
static int |
compare(long n1,
org.apache.flink.table.data.DecimalData b2) |
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) |
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 a
DecimalData whose value is the integer part
of the quotient (this / divisor) rounded down. |
static double |
doubleValue(org.apache.flink.table.data.DecimalData decimal) |
static org.apache.flink.table.data.DecimalData |
floor(org.apache.flink.table.data.DecimalData decimal) |
static boolean |
is32BitDecimal(int precision) |
static boolean |
is64BitDecimal(int precision) |
static boolean |
isByteArrayDecimal(int precision) |
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) |
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) |
static org.apache.flink.table.data.DecimalData |
negate(org.apache.flink.table.data.DecimalData decimal) |
static long |
power10(int n) |
static org.apache.flink.table.data.DecimalData |
sign(org.apache.flink.table.data.DecimalData b0)
SQL
SIGN operator applied to BigDecimal values. |
static int |
signum(org.apache.flink.table.data.DecimalData decimal)
Returns the signum function of this decimal.
|
static org.apache.flink.table.data.DecimalData |
sround(org.apache.flink.table.data.DecimalData b0,
int r)
SQL
ROUND operator applied to BigDecimal values. |
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) |
public static final org.apache.flink.table.types.logical.DecimalType DECIMAL_SYSTEM_DEFAULT
public static double doubleValue(org.apache.flink.table.data.DecimalData decimal)
public static int signum(org.apache.flink.table.data.DecimalData decimal)
public static org.apache.flink.table.data.DecimalData negate(org.apache.flink.table.data.DecimalData decimal)
public static org.apache.flink.table.data.DecimalData abs(org.apache.flink.table.data.DecimalData decimal)
public static org.apache.flink.table.data.DecimalData floor(org.apache.flink.table.data.DecimalData decimal)
public static org.apache.flink.table.data.DecimalData ceil(org.apache.flink.table.data.DecimalData decimal)
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)
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)
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)
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)
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)
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)
DecimalData whose value is the integer part
of the quotient (this / divisor) rounded down.value - value by which this DecimalData is to be divided.divisor - value by which this DecimalData is to be divided.this / divisor.ArithmeticException - if divisor==0public static long castToIntegral(org.apache.flink.table.data.DecimalData dec)
public static long castToLong(org.apache.flink.table.data.DecimalData dec)
public static int castToInt(org.apache.flink.table.data.DecimalData dec)
public static short castToShort(org.apache.flink.table.data.DecimalData dec)
public static byte castToByte(org.apache.flink.table.data.DecimalData dec)
public static float castToFloat(org.apache.flink.table.data.DecimalData dec)
public static double castToDouble(org.apache.flink.table.data.DecimalData dec)
public static org.apache.flink.table.data.DecimalData castToDecimal(org.apache.flink.table.data.DecimalData dec,
int precision,
int scale)
public static boolean castToBoolean(org.apache.flink.table.data.DecimalData dec)
public static long castToTimestamp(org.apache.flink.table.data.DecimalData dec)
public static org.apache.flink.table.data.DecimalData castFrom(org.apache.flink.table.data.DecimalData dec,
int precision,
int scale)
public static org.apache.flink.table.data.DecimalData castFrom(String string, int precision, int scale)
public static org.apache.flink.table.data.DecimalData castFrom(double val,
int p,
int s)
public static org.apache.flink.table.data.DecimalData castFrom(long val,
int p,
int s)
public static org.apache.flink.table.data.DecimalData castFrom(boolean val,
int p,
int s)
public static org.apache.flink.table.data.DecimalData sign(org.apache.flink.table.data.DecimalData b0)
SIGN operator applied to BigDecimal values.
preserve precision and scale.public static int compare(org.apache.flink.table.data.DecimalData b1,
org.apache.flink.table.data.DecimalData b2)
public static int compare(org.apache.flink.table.data.DecimalData b1,
long n2)
public static int compare(org.apache.flink.table.data.DecimalData b1,
double n2)
public static int compare(long n1,
org.apache.flink.table.data.DecimalData b2)
public static int compare(double n1,
org.apache.flink.table.data.DecimalData b2)
public static org.apache.flink.table.data.DecimalData sround(org.apache.flink.table.data.DecimalData b0,
int r)
ROUND operator applied to BigDecimal values.public static long power10(int n)
public static boolean is32BitDecimal(int precision)
public static boolean is64BitDecimal(int precision)
public static boolean isByteArrayDecimal(int precision)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.