public class SystemFunctionUtils extends Object
castToXxx-series function returns `null` when conversion is not viable.| 构造器和说明 |
|---|
SystemFunctionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Byte |
abs(Byte value)
SQL
ABS operator applied to byte values. |
static org.apache.flink.cdc.common.data.DecimalData |
abs(org.apache.flink.cdc.common.data.DecimalData value)
SQL
ABS operator applied to decimal values. |
static Double |
abs(Double value)
SQL
ABS operator applied to double values. |
static Float |
abs(Float value)
SQL
ABS operator applied to float values. |
static Integer |
abs(Integer value)
SQL
ABS operator applied to int values. |
static Long |
abs(Long value)
SQL
ABS operator applied to long values. |
static Short |
abs(Short value)
SQL
ABS operator applied to short values. |
static boolean |
betweenAsymmetric(BigDecimal value,
BigDecimal minValue,
BigDecimal maxValue) |
static boolean |
betweenAsymmetric(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData minValue,
org.apache.flink.cdc.common.data.DecimalData maxValue) |
static boolean |
betweenAsymmetric(Double value,
double minValue,
double maxValue) |
static boolean |
betweenAsymmetric(Float value,
float minValue,
float maxValue) |
static boolean |
betweenAsymmetric(Integer value,
int minValue,
int maxValue) |
static boolean |
betweenAsymmetric(Long value,
long minValue,
long maxValue) |
static boolean |
betweenAsymmetric(Short value,
short minValue,
short maxValue) |
static boolean |
betweenAsymmetric(String value,
String minValue,
String maxValue) |
static BigDecimal |
castToBigDecimal(Object object,
int precision,
int scale) |
static Boolean |
castToBoolean(Object object) |
static Byte |
castToByte(Object object) |
static org.apache.flink.cdc.common.data.DecimalData |
castToDecimalData(Object object,
int precision,
int scale) |
static Double |
castToDouble(Object object) |
static Float |
castToFloat(Object object) |
static Integer |
castToInteger(Object object) |
static Long |
castToLong(Object object) |
static Short |
castToShort(Object object) |
static String |
castToString(Object object) |
static org.apache.flink.cdc.common.data.TimestampData |
castToTimestamp(Object object,
String timezone) |
static Byte |
ceil(Byte value) |
static org.apache.flink.cdc.common.data.DecimalData |
ceil(org.apache.flink.cdc.common.data.DecimalData value) |
static Double |
ceil(Double value) |
static Float |
ceil(Float value) |
static Integer |
ceil(Integer value) |
static Long |
ceil(Long value) |
static Short |
ceil(Short value) |
static int |
charLength(String str) |
static Object |
coalesce(Object... objects) |
static String |
concat(String... str) |
static org.apache.flink.cdc.common.data.DateData |
currentDate(long epochTime,
String timezone) |
static org.apache.flink.cdc.common.data.TimeData |
currentTime(long epochTime,
String timezone) |
static org.apache.flink.cdc.common.data.LocalZonedTimestampData |
currentTimestamp(long epochTime) |
static String |
dateFormat(org.apache.flink.cdc.common.data.LocalZonedTimestampData timestamp,
String format,
String timezone) |
static String |
dateFormat(org.apache.flink.cdc.common.data.TimestampData timestamp,
String format,
String timezone) |
static Byte |
floor(Byte value) |
static org.apache.flink.cdc.common.data.DecimalData |
floor(org.apache.flink.cdc.common.data.DecimalData value) |
static Double |
floor(Double value) |
static Float |
floor(Float value) |
static Integer |
floor(Integer value) |
static Long |
floor(Long value) |
static Short |
floor(Short value) |
static String |
fromUnixtime(long seconds,
String timezone) |
static String |
fromUnixtime(long seconds,
String format,
String timezone) |
static boolean |
greaterThan(Object lhs,
Object rhs) |
static boolean |
greaterThanOrEqual(Object lhs,
Object rhs) |
static boolean |
in(BigDecimal value,
BigDecimal... values) |
static boolean |
in(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData... values) |
static boolean |
in(Double value,
Double... values) |
static boolean |
in(Float value,
Float... values) |
static boolean |
in(Integer value,
Integer... values) |
static boolean |
in(Long value,
Long... values) |
static boolean |
in(Short value,
Short... values) |
static boolean |
in(String value,
String... str) |
static boolean |
lessThan(Object lhs,
Object rhs) |
static boolean |
lessThanOrEqual(Object lhs,
Object rhs) |
static boolean |
like(String str,
String regex) |
static org.apache.flink.cdc.common.data.TimeData |
localtime(long epochTime,
String timezone) |
static org.apache.flink.cdc.common.data.TimestampData |
localtimestamp(long epochTime,
String timezone) |
static String |
lower(String str) |
static boolean |
notBetweenAsymmetric(BigDecimal value,
BigDecimal minValue,
BigDecimal maxValue) |
static boolean |
notBetweenAsymmetric(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData minValue,
org.apache.flink.cdc.common.data.DecimalData maxValue) |
static boolean |
notBetweenAsymmetric(Double value,
double minValue,
double maxValue) |
static boolean |
notBetweenAsymmetric(Float value,
float minValue,
float maxValue) |
static boolean |
notBetweenAsymmetric(Integer value,
int minValue,
int maxValue) |
static boolean |
notBetweenAsymmetric(Long value,
long minValue,
long maxValue) |
static boolean |
notBetweenAsymmetric(Short value,
short minValue,
short maxValue) |
static boolean |
notBetweenAsymmetric(String value,
String minValue,
String maxValue) |
static boolean |
notIn(BigDecimal value,
BigDecimal... values) |
static boolean |
notIn(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData... values) |
static boolean |
notIn(Double value,
Double... values) |
static boolean |
notIn(Float value,
Float... values) |
static boolean |
notIn(Integer value,
Integer... values) |
static boolean |
notIn(Long value,
Long... values) |
static boolean |
notIn(Short value,
Short... values) |
static boolean |
notIn(String value,
String... values) |
static boolean |
notLike(String str,
String regex) |
static org.apache.flink.cdc.common.data.LocalZonedTimestampData |
now(long epochTime) |
static String |
regexpReplace(String str,
String regex,
String replacement)
Returns a string resulting from replacing all substrings that match the regular expression
with replacement.
|
static Byte |
round(Byte value,
int pointOffset)
SQL
ROUND operator applied to byte values. |
static org.apache.flink.cdc.common.data.DecimalData |
round(org.apache.flink.cdc.common.data.DecimalData value,
int pointOffset)
SQL
ROUND operator applied to DecimalData values. |
static Double |
round(Double value,
int pointOffset)
SQL
ROUND operator applied to double values. |
static Float |
round(Float value,
int pointOffset)
SQL
ROUND operator applied to float values. |
static Integer |
round(Integer value,
int pointOffset)
SQL
ROUND operator applied to int values. |
static Long |
round(Long value,
int pointOffset)
SQL
ROUND operator applied to long values. |
static Short |
round(Short value,
int pointOffset)
SQL
ROUND operator applied to short values. |
static String |
substr(String str,
int beginIndex) |
static String |
substr(String str,
int beginIndex,
int length) |
static String |
substring(String str,
int beginIndex) |
static String |
substring(String str,
int beginIndex,
int length) |
static org.apache.flink.cdc.common.data.LocalZonedTimestampData |
timestampadd(String timeIntervalUnit,
Integer interval,
org.apache.flink.cdc.common.data.LocalZonedTimestampData timePoint,
String timezone) |
static org.apache.flink.cdc.common.data.TimestampData |
timestampadd(String timeIntervalUnit,
Integer interval,
org.apache.flink.cdc.common.data.TimestampData timePoint,
String timezone) |
static Integer |
timestampdiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp,
org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp,
String timezone) |
static Integer |
timestampDiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp,
org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp,
String timezone) |
static Integer |
timestampdiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp,
org.apache.flink.cdc.common.data.TimestampData toTimestamp,
String timezone) |
static Integer |
timestampDiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp,
org.apache.flink.cdc.common.data.TimestampData toTimestamp,
String timezone) |
static Integer |
timestampdiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.TimestampData fromTimestamp,
org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp,
String timezone) |
static Integer |
timestampDiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.TimestampData fromTimestamp,
org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp,
String timezone) |
static Integer |
timestampdiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.TimestampData fromTimestamp,
org.apache.flink.cdc.common.data.TimestampData toTimestamp,
String timezone) |
static Integer |
timestampDiff(String timeIntervalUnit,
org.apache.flink.cdc.common.data.TimestampData fromTimestamp,
org.apache.flink.cdc.common.data.TimestampData toTimestamp,
String timezone) |
static org.apache.flink.cdc.common.data.DateData |
toDate(String str,
String timezone) |
static org.apache.flink.cdc.common.data.DateData |
toDate(String str,
String format,
String timezone) |
static org.apache.flink.cdc.common.data.TimestampData |
toTimestamp(String str,
String timezone) |
static org.apache.flink.cdc.common.data.TimestampData |
toTimestamp(String str,
String format,
String timezone) |
static String |
trim(String symbol,
String target,
String str) |
static long |
unixTimestamp(long epochTime,
String timezone) |
static long |
unixTimestamp(String dateTimeStr,
long epochTime,
String timezone) |
static long |
unixTimestamp(String dateTimeStr,
String format,
long epochTime,
String timezone) |
static String |
upper(String str) |
static String |
uuid() |
static String |
uuid(byte[] b) |
static boolean |
valueEquals(Object object1,
Object object2) |
public static org.apache.flink.cdc.common.data.LocalZonedTimestampData currentTimestamp(long epochTime)
public static org.apache.flink.cdc.common.data.LocalZonedTimestampData now(long epochTime)
public static org.apache.flink.cdc.common.data.TimestampData localtimestamp(long epochTime,
String timezone)
public static org.apache.flink.cdc.common.data.TimeData localtime(long epochTime,
String timezone)
public static org.apache.flink.cdc.common.data.TimeData currentTime(long epochTime,
String timezone)
public static org.apache.flink.cdc.common.data.DateData currentDate(long epochTime,
String timezone)
public static long unixTimestamp(long epochTime,
String timezone)
public static long unixTimestamp(String dateTimeStr, String format, long epochTime, String timezone)
public static String dateFormat(org.apache.flink.cdc.common.data.TimestampData timestamp, String format, String timezone)
public static String dateFormat(org.apache.flink.cdc.common.data.LocalZonedTimestampData timestamp, String format, String timezone)
public static org.apache.flink.cdc.common.data.DateData toDate(String str, String format, String timezone)
public static org.apache.flink.cdc.common.data.TimestampData toTimestamp(String str, String timezone)
public static org.apache.flink.cdc.common.data.TimestampData toTimestamp(String str, String format, String timezone)
public static Integer timestampDiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp, org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp, String timezone)
public static Integer timestampDiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.TimestampData fromTimestamp, org.apache.flink.cdc.common.data.TimestampData toTimestamp, String timezone)
public static Integer timestampDiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.TimestampData fromTimestamp, org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp, String timezone)
public static Integer timestampDiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp, org.apache.flink.cdc.common.data.TimestampData toTimestamp, String timezone)
public static Integer timestampdiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp, org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp, String timezone)
public static Integer timestampdiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.TimestampData fromTimestamp, org.apache.flink.cdc.common.data.TimestampData toTimestamp, String timezone)
public static Integer timestampdiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.TimestampData fromTimestamp, org.apache.flink.cdc.common.data.LocalZonedTimestampData toTimestamp, String timezone)
public static Integer timestampdiff(String timeIntervalUnit, org.apache.flink.cdc.common.data.LocalZonedTimestampData fromTimestamp, org.apache.flink.cdc.common.data.TimestampData toTimestamp, String timezone)
public static org.apache.flink.cdc.common.data.LocalZonedTimestampData timestampadd(String timeIntervalUnit, Integer interval, org.apache.flink.cdc.common.data.LocalZonedTimestampData timePoint, String timezone)
public static org.apache.flink.cdc.common.data.TimestampData timestampadd(String timeIntervalUnit, Integer interval, org.apache.flink.cdc.common.data.TimestampData timePoint, String timezone)
public static boolean betweenAsymmetric(String value, String minValue, String maxValue)
public static boolean betweenAsymmetric(Short value, short minValue, short maxValue)
public static boolean betweenAsymmetric(Integer value, int minValue, int maxValue)
public static boolean betweenAsymmetric(Long value, long minValue, long maxValue)
public static boolean betweenAsymmetric(Float value, float minValue, float maxValue)
public static boolean betweenAsymmetric(Double value, double minValue, double maxValue)
public static boolean betweenAsymmetric(BigDecimal value, BigDecimal minValue, BigDecimal maxValue)
public static boolean betweenAsymmetric(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData minValue,
org.apache.flink.cdc.common.data.DecimalData maxValue)
public static boolean notBetweenAsymmetric(String value, String minValue, String maxValue)
public static boolean notBetweenAsymmetric(Short value, short minValue, short maxValue)
public static boolean notBetweenAsymmetric(Integer value, int minValue, int maxValue)
public static boolean notBetweenAsymmetric(Long value, long minValue, long maxValue)
public static boolean notBetweenAsymmetric(Float value, float minValue, float maxValue)
public static boolean notBetweenAsymmetric(Double value, double minValue, double maxValue)
public static boolean notBetweenAsymmetric(BigDecimal value, BigDecimal minValue, BigDecimal maxValue)
public static boolean notBetweenAsymmetric(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData minValue,
org.apache.flink.cdc.common.data.DecimalData maxValue)
public static boolean in(BigDecimal value, BigDecimal... values)
public static boolean in(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData... values)
public static boolean notIn(BigDecimal value, BigDecimal... values)
public static boolean notIn(org.apache.flink.cdc.common.data.DecimalData value,
org.apache.flink.cdc.common.data.DecimalData... values)
public static int charLength(String str)
public static String regexpReplace(String str, String regex, String replacement)
public static org.apache.flink.cdc.common.data.DecimalData abs(org.apache.flink.cdc.common.data.DecimalData value)
ABS operator applied to decimal values.public static org.apache.flink.cdc.common.data.DecimalData floor(org.apache.flink.cdc.common.data.DecimalData value)
public static org.apache.flink.cdc.common.data.DecimalData ceil(org.apache.flink.cdc.common.data.DecimalData value)
public static Byte round(Byte value, int pointOffset)
ROUND operator applied to byte values.public static Short round(Short value, int pointOffset)
ROUND operator applied to short values.public static Integer round(Integer value, int pointOffset)
ROUND operator applied to int values.public static Long round(Long value, int pointOffset)
ROUND operator applied to long values.public static org.apache.flink.cdc.common.data.DecimalData round(org.apache.flink.cdc.common.data.DecimalData value,
int pointOffset)
ROUND operator applied to DecimalData values.public static Float round(Float value, int pointOffset)
ROUND operator applied to float values.public static Double round(Double value, int pointOffset)
ROUND operator applied to double values.public static String uuid()
public static String uuid(byte[] b)
public static BigDecimal castToBigDecimal(Object object, int precision, int scale)
public static org.apache.flink.cdc.common.data.DecimalData castToDecimalData(Object object, int precision, int scale)
public static org.apache.flink.cdc.common.data.TimestampData castToTimestamp(Object object, String timezone)
Copyright © 2025 The Apache Software Foundation. All rights reserved.