sybn sybn-util 项目说明文档 - 基于java的跨数据库联合查询

函数列表 (show functions)

2024-12-13
sybn
sql

说明

当前版本可用的函数列表,

举例

</tr> </tr> </table>
名称不区分大小写typedesc
AesDecryptudfaes对称解密, AES_DECRYPT(str, key)
aes_decryptudfaes对称解密, AES_DECRYPT(str, key)
aesDecryptudfaes对称解密, AES_DECRYPT(str, key)
AesEncryptudfaes对称加密 TODO, AES_ENCRYPT(str, key)
aes_encryptudfaes对称加密 TODO, AES_ENCRYPT(str, key)
aesEncryptudfaes对称加密 TODO, AES_ENCRYPT(str, key)
absudf指定值强转浮点数并取绝对值
acosudfacos 反余弦
addudf多个数相加
addDaysudf增加指定天 addDays(date, 1)
add_daysudf增加指定天 addDays(date, 1)
addHoursudf增加指定小时 addHours(date, 1)
add_hoursudf增加指定小时 addHours(date, 1)
addMinutesudf增加指定分钟 addMinutes(date, 1)
add_minutesudf增加指定分钟 addMinutes(date, 1)
addMonthsudf增加指定月 addMonths(date, 1)
add_monthsudf增加指定月 addMonths(date, 1)
addSecondsudf增加指定秒钟 addSeconds(date, 1)
add_secondsudf增加指定秒钟 addSeconds(date, 1)
addWeeksudf增加指定周 addWeeks(date, 1)
add_weeksudf增加指定周 addWeeks(date, 1)
addYearsudf增加指定年 addYears(date, 1)
add_yearsudf增加指定年 addYears(date, 1)
arrayudf构造数组
arraySizeudf获取数组/集合的大小, null返回0, 其他返回1
array_sizeudf获取数组/集合的大小, null返回0, 其他返回1
arrayLengthudf获取数组/集合的大小, null返回0, 其他返回1
array_lengthudf获取数组/集合的大小, null返回0, 其他返回1
array_to_stringudf使用指定字符将数组连接为字符串 array_to_string(array_expression, delimiter) (pgsql)
arrayToStringudf使用指定字符将数组连接为字符串 array_to_string(array_expression, delimiter) (pgsql)
asinudfasin 反正弦
atanudfatan 反正切
base64udf返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行)
to_base64udf返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行)
toBase64udf返回base64 (根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行)
calcudf四则运算
castudf强转参数为指定类型
tryCastudf强转参数为指定类型
try_castudf强转参数为指定类型
coalesceudf获取第一个非null值
compareudf比较2个值的大小(两个值的类型可以不同)
concatudf字符串连接 (只要有一个值是 null 则返回 null)
concatWsudf字符串连接,只要有一个字符串不是NULL,就不会返回NULL, 第一个参数是分隔符
concat_wsudf字符串连接,只要有一个字符串不是NULL,就不会返回NULL, 第一个参数是分隔符
convudf进制转换 conv('FF', 16, 10)
convertudf格式转换
cosudfcos 余弦
cotudfcot 余切
curdateudf今天零点
dateAddudf增加指定时间
date_addudf增加指定时间
addDateudf增加指定时间
add_dateudf增加指定时间
dateFormatudf时间格式化(兼容mysql/java风格的时间模板)
date_formatudf时间格式化(兼容mysql/java风格的时间模板)
fromUnixtimeudf时间格式化(兼容mysql/java风格的时间模板)
from_unixtimeudf时间格式化(兼容mysql/java风格的时间模板)
dateToStringudf时间格式化(兼容mysql/java风格的时间模板)
date_to_stringudf时间格式化(兼容mysql/java风格的时间模板)
dateToStrudf时间格式化(兼容mysql/java风格的时间模板)
date_to_strudf时间格式化(兼容mysql/java风格的时间模板)
formatDateudf时间格式化(兼容mysql/java风格的时间模板)
format_dateudf时间格式化(兼容mysql/java风格的时间模板)
formatDateTimeudf时间格式化(兼容mysql/java风格的时间模板)
format_date_timeudf时间格式化(兼容mysql/java风格的时间模板)
dateSubudf减去指定时间
date_subudf减去指定时间
subDateudf减去指定时间
sub_dateudf减去指定时间
dayudf获得该时日是当月第几天, 1-31, null返回-1
dayOfMonthudf获得该时日是当月第几天, 1-31, null返回-1
day_of_monthudf获得该时日是当月第几天, 1-31, null返回-1
toDayOfMonthudf获得该时日是当月第几天, 1-31, null返回-1
to_day_of_monthudf获得该时日是当月第几天, 1-31, null返回-1
dayOfWeekudf返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准
day_of_weekudf返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准
toDayOfWeekudf返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准
to_day_of_weekudf返回参数是星期几 参数不是日期=返回-1 1=周日;2=周一;7=周六 ODBC标准
dayOfYearudf返回date 是当年第几天, 范围: 1-366
day_of_yearudf返回date 是当年第几天, 范围: 1-366
toDayOfYearudf返回date 是当年第几天, 范围: 1-366
to_day_of_yearudf返回date 是当年第几天, 范围: 1-366
divideudf多个数相除(除零返回零)
divisionPercentudf两个数相除后显示为百分比(默认格式0.00%)
division_percentudf两个数相除后显示为百分比(默认格式0.00%)
dubboInvokeudf测试指定 dubbo 服务: dubboInvoke(zk或dubbo地址, 类名.方法名(参数) [, 返回类型])
dubbo_invokeudf测试指定 dubbo 服务: dubboInvoke(zk或dubbo地址, 类名.方法名(参数) [, 返回类型])
dubboListudf查找指定 dubbo 服务: dubboList(zk或dubbo地址, 类名regex
dubbo_listudf查找指定 dubbo 服务: dubboList(zk或dubbo地址, 类名regex
execSqludf(实验性功能)用于循环执行某些命令
exec_sqludf(实验性功能)用于循环执行某些命令
findInSetudf逗号分隔参数二, 然后寻找参数一的位置, 找不到则返回 0
find_in_setudf逗号分隔参数二, 然后寻找参数一的位置, 找不到则返回 0
firstDayudf返回参数当月第一天的时间格式
first_dayudf返回参数当月第一天的时间格式
floorudf向0取整
fromDaysudf根据公元元年至参数时间之间的天数返回日期(与to_days函数相反)
from_daysudf根据公元元年至参数时间之间的天数返回日期(与to_days函数相反)
from_base64udf解码base64, 返回 byte[] (忽略换行符)
fromBase64udf解码base64, 返回 byte[] (忽略换行符)
from_base64_to_strudf解码base64, 返回 string (忽略换行符)
fromBase64ToStrudf解码base64, 返回 string (忽略换行符)
greatestudf返回最大参数 greatest(1,3,5,7,9,0) 返回 9
hexudfhex 对象转16进制
hourudf返回小时, 范围: 0~23
toHourudf返回小时, 范围: 0~23
to_hourudf返回小时, 范围: 0~23
humpToLineudf驼峰转下划线
hump_to_lineudf驼峰转下划线
ifudf根据参数1是否为true,返回参数2或者参数3
ifNulludf根据参数1是否为null,返回参数1或者参数2
if_nulludf根据参数1是否为null,返回参数1或者参数2
nvludf根据参数1是否为null,返回参数1或者参数2
instrudf字符串查找
ipAddrLowudf获取指定网段的ip开头, 用于IP归属地等运算 ipAddrLow('10.9.8.7/24') 返回 '10.9.8.1'
ip_addr_lowudf获取指定网段的ip开头, 用于IP归属地等运算 ipAddrLow('10.9.8.7/24') 返回 '10.9.8.1'
isIpInSubnetudf判断指定地址是否属于指定网段 isIpInSubnet('10.9.8.7', '10.9.8.7/24,10.10.10.7/24') 返回 true
is_ip_in_subnetudf判断指定地址是否属于指定网段 isIpInSubnet('10.9.8.7', '10.9.8.7/24,10.10.10.7/24') 返回 true
isMobileudf判断是不是合法手机号(130~190开头的11位整数)
is_mobileudf判断是不是合法手机号(130~190开头的11位整数)
isPortOpenudf检查某个服务器端口是否可达. isPortOpen('www.baidu.com', 80, '80端口可访问', '80端口不可访问'), isPortOpen('www.baidu.com', 80) 默认返回: true, false
is_port_openudf检查某个服务器端口是否可达. isPortOpen('www.baidu.com', 80, '80端口可访问', '80端口不可访问'), isPortOpen('www.baidu.com', 80) 默认返回: true, false
javaBeanToSqludfjava bean 对象 转 sql
java_bean_to_sqludfjava bean 对象 转 sql
java_substringudf字符串裁剪,(从0开始算)
javaSubstringudf字符串裁剪,(从0开始算)
jsonValidudf验证json合法性, 返回1那么JSON是有效的;返回0则表示JSON无效。
json_validudf验证json合法性, 返回1那么JSON是有效的;返回0则表示JSON无效。
json_containsudf检查JSON文档是否包含指定的值或键 json_contains(data, 'x', '$.name')
jsonContainsudf检查JSON文档是否包含指定的值或键 json_contains(data, 'x', '$.name')
json_extractudf从 json 中获取指定值 JSON_EXTRACT(data, '$.name')
jsonExtractudf从 json 中获取指定值 JSON_EXTRACT(data, '$.name')
json_keysudf获取 json keys
jsonKeysudf获取 json keys
json_lengthudf获取 json length
jsonLengthudf获取 json length
json_queryudf从 json 中获取指定值 json_query(data, '$.name')
jsonQueryudf从 json 中获取指定值 json_query(data, '$.name')
json_valueudf从 json 中获取指定值 json_value(data, '$.name', 'INT')
jsonValueudf从 json 中获取指定值 json_value(data, '$.name', 'INT')
lastDayudf返回参数当月最后一天的时间格式
last_dayudf返回参数当月最后一天的时间格式
leastudf返回函数括号里的最小值 greatest(1,3,5,7,9,0) 返回 0
leftudf从左边截取字符
lengthudf返回参数转字符串后的长度(每个中文算多个字节), 如果入参是数组或集合类, 则返回其大小
lineToHumpudf下划线转驼峰
line_to_humpudf下划线转驼峰
locateudf返回substr在字符串str的第一个出现的位置
lowerudf返回参数转字符串后的小写格式
toLowerCaseudf返回参数转字符串后的小写格式
to_lower_caseudf返回参数转字符串后的小写格式
lpadudf从左边对字符串使用指定的字符进行填充(一中文算多个字节)
maskingudf数据脱敏工具, 将数据的全部或部分替换为星号, 不保证返回值与输入值长度一致
maxDateValueudf求所有参数中的最大时间
max_date_valueudf求所有参数中的最大时间
maxNumberValueudf求所有参数中的最大数字
max_number_valueudf求所有参数中的最大数字
maxValueudf求所有参数中的最大值
max_valueudf求所有参数中的最大值
md5udf返回参数32位MD5
md5_16udf返回参数16位MD5
md516udf返回参数16位MD5
minDateValueudf求所有参数中的最小时间
min_date_valueudf求所有参数中的最小时间
minNumberValueudf求所有参数中的最小数字
min_number_valueudf求所有参数中的最小数字
minValueudf求所有参数中的最小值
min_valueudf求所有参数中的最小值
minuteudf返回分钟, 范围: 0~23
modudf取余
monthudf获得指定时间的月份, mysql风格, null返回-1, 一月返回1
toMonthudf获得指定时间的月份, mysql风格, null返回-1, 一月返回1
to_monthudf获得指定时间的月份, mysql风格, null返回-1, 一月返回1
multiplyudf多个数相乘
nowudf当前时间
nullIfudf如果两个指定的表达式相等,就返回NULL值, 否则返回第一个值
null_ifudf如果两个指定的表达式相等,就返回NULL值, 否则返回第一个值
ori_decodeudf私加解密函数
oriDecodeudf私加解密函数
ori_encodeudf私有解密函数
oriEncodeudf私有解密函数
parseSqlToTablesudf解析sql并从中获取表名(只能解析完整的sql)
parse_sql_to_tablesudf解析sql并从中获取表名(只能解析完整的sql)
parse_urludf解析 url 并返回其指定部分, 支持 HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO
parseUrludf解析 url 并返回其指定部分, 支持 HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO
piudf圆周率(3.14159265358979323846)
pingudf检查某个服务器端口是否可达. ping('www.baidu.com', 'ping成功', 'ping失败', 1000), ping('www.baidu.com:8443') 默认: 成功返回 ping 毫秒数, 失败返回 null. 本方法与操作系统的 ping, tcping 逻辑类似但不完全相同
powudf求幂
provinceudf整理中国省份名,返回省份简称,用于渲染echarts
provinceCityudf整理中国省份城市名,返回简称,用于渲染echarts等场景
province_cityudf整理中国省份城市名,返回简称,用于渲染echarts等场景
quarterudf返回当前月是第几个季度 范围:1-4
toQuarterudf返回当前月是第几个季度 范围:1-4
to_quarterudf返回当前月是第几个季度 范围:1-4
randudf获取随机数, 0~1之间
replaceudf字符串替换(普通文本替换)
replaceAlludf字符串替换(正则替换)
replace_alludf字符串替换(正则替换)
regexpReplaceudf字符串替换(正则替换)
regexp_replaceudf字符串替换(正则替换)
rightudf从右边截取字符
roundudf四舍五入, 向上(正无穷)取整
rpadudf从右边对字符串使用指定的字符进行填充(一中文算多个字节)
runtimeNameudf当前服务器信息(PID@机器名:内网IP:端口号), IP地址和端口号可能获取不到
runtime_nameudf当前服务器信息(PID@机器名:内网IP:端口号), IP地址和端口号可能获取不到
secondudf返回秒数, 范围: 0~59
serverPropertyudf获取环境变量
server_propertyudf获取环境变量
serviceStartTimeudf当前服务器初始化时间
service_start_timeudf当前服务器初始化时间
sinudfsin 正弦
sleepudf休眠若干毫秒(模拟慢查询, 最大支持休眠1分钟)
snowFlakeIdudf返回一个雪花id
snow_flake_idudf返回一个雪花id
splitudf字符串拆分为数组 split('a,b,c', ',')
splitSqlToTablesudf利用from/join关键词从sql中搜索表名(可以解析不完整的sql)
split_sql_to_tablesudf利用from/join关键词从sql中搜索表名(可以解析不完整的sql)
splitSubstringudf使用正则拆分,并获取第N个字符串, 默认返回空字符串 splitSubstring(target,delimiter,index)
split_substringudf使用正则拆分,并获取第N个字符串, 默认返回空字符串 splitSubstring(target,delimiter,index)
sqrtudfsqrt 平方根
strToDateudf字符串转时间(允许不指定时间格式)
str_to_dateudf字符串转时间(允许不指定时间格式)
substringudf字符串裁剪(注意从1开始算)
substrudf字符串裁剪(注意从1开始算)
substring_indexudf获取指定字符附近的子字符串
substringIndexudf获取指定字符附近的子字符串
subtractudf多个数相减
subtractDaysudf减少指定天 subtractDays(date, 1)
subtract_daysudf减少指定天 subtractDays(date, 1)
subtractHoursudf减少指定小时 subtractHours(date, 1)
subtract_hoursudf减少指定小时 subtractHours(date, 1)
subtractMinutesudf减少指定分钟 subtractMinutes(date, 1)
subtract_minutesudf减少指定分钟 subtractMinutes(date, 1)
subtractMonthsudf减少指定月 subtractMonths(date, 1)
subtract_monthsudf减少指定月 subtractMonths(date, 1)
subtractSecondsudf减少指定秒钟 subtractSeconds(date, 1)
subtract_secondsudf减少指定秒钟 subtractSeconds(date, 1)
subtractWeeksudf减少指定周 subtractWeeks(date, 1)
subtract_weeksudf减少指定周 subtractWeeks(date, 1)
subtractYearsudf减少指定年 subtractYears(date, 1)
subtract_yearsudf减少指定年 subtractYears(date, 1)
tanudftan 正切
timestampDiffudf求两个时间的差
timestamp_diffudf求两个时间的差
dateDiffudf求两个时间的差
date_diffudf求两个时间的差
toDateudf指定值强转时间
to_dateudf指定值强转时间
toDateTimeEndStringudf指定值强转日期 yyyy-MM-dd 23:59:59 格式
to_date_time_end_stringudf指定值强转日期 yyyy-MM-dd 23:59:59 格式
toDayEndStringudf指定值强转日期 yyyy-MM-dd 23:59:59 格式
to_day_end_stringudf指定值强转日期 yyyy-MM-dd 23:59:59 格式
toDateTimeStartStringudf指定值强转日期 yyyy-MM-dd 00:00:00 格式
to_date_time_start_stringudf指定值强转日期 yyyy-MM-dd 00:00:00 格式
toDayStartStringudf指定值强转日期 yyyy-MM-dd 00:00:00 格式
to_day_start_stringudf指定值强转日期 yyyy-MM-dd 00:00:00 格式
toDateTimeStringudf指定值强转日期 yyyy-MM-dd HH:mm:ss 格式
to_date_time_stringudf指定值强转日期 yyyy-MM-dd HH:mm:ss 格式
toDayTimeStringudf指定值强转日期 yyyy-MM-dd HH:mm:ss 格式
to_day_time_stringudf指定值强转日期 yyyy-MM-dd HH:mm:ss 格式
toDayStringudf指定值强转日期 yyyy-mm-dd 格式
to_day_stringudf指定值强转日期 yyyy-mm-dd 格式
toDaysudf返回公元元年至day之间的天数(与from_days函数相反)
to_daysudf返回公元元年至day之间的天数(与from_days函数相反)
toDoubleudf指定值强转浮点数
to_doubleudf指定值强转浮点数
toFloatudf指定值强转(低精度)浮点数
to_floatudf指定值强转(低精度)浮点数
toIntudf指定值强转整数(正负20亿)
to_intudf指定值强转整数(正负20亿)
toJavaBeanudf对象转 java bean
to_java_beanudf对象转 java bean
toListudf指定值强转数组 toList('1,2,3') 或 toList('1', '2', '3')
to_listudf指定值强转数组 toList('1,2,3') 或 toList('1', '2', '3')
toLongudf指定值强转整数(正负900亿亿)
to_longudf指定值强转整数(正负900亿亿)
toPercentudf将数字强转百分比 toPercent(1/3) => 33.33%
to_percentudf将数字强转百分比 toPercent(1/3) => 33.33%
toSelectAlludfcreate table 转 select 各个字段
to_select_alludfcreate table 转 select 各个字段
toSelectDescAlludfcreate table 转 select 各个字段as中文
to_select_desc_alludfcreate table 转 select 各个字段as中文
toSetudf指定值强转数组(并去重)
to_setudf指定值强转数组(并去重)
toStringudf指定值强转文本
to_stringudf指定值强转文本
toYYYYMMudf指定值强转时间
to_y_y_y_y_m_mudf指定值强转时间
toYYYYMMDDudf指定值强转时间
to_y_y_y_y_m_m_d_dudf指定值强转时间
toYYYYMMDDHHMMSSudf指定值强转时间
to_y_y_y_y_m_m_d_d_h_h_m_m_s_sudf指定值强转时间
to_pinyinudfto_pinyin 中文转拼音(不含声调)
toPinyinudfto_pinyin 中文转拼音(不含声调)
to_pinyin_first_initialudfto_pinyin_first_initial 中文转拼音首字符 (返回第一个字的首字母)
toPinyinFirstInitialudfto_pinyin_first_initial 中文转拼音首字符 (返回第一个字的首字母)
to_pinyin_initialsudfto_pinyin_initials 中文转拼音首字符 (每个字返回首字母)
toPinyinInitialsudfto_pinyin_initials 中文转拼音首字符 (每个字返回首字母)
trimudf删除首尾空格或指定字符(允许指定删那边的空格)
unhexudf16进制字符串转对象
updateCreateTableudf建表语句升级 updateCreateTable('create table ...', 'create table ...')
update_create_tableudf建表语句升级 updateCreateTable('create table ...', 'create table ...')
upperudf返回参数转字符串后的大写格式
toUpperCaseudf返回参数转字符串后的大写格式
to_upper_caseudf返回参数转字符串后的大写格式
uuidudf返回一个uuid
versionudf当前版本号
weekDayudf回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
week_dayudf回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
yearudf返回年份
toYearudf返回年份
to_yearudf返回年份
argMaxudaf
arg_maxudaf
argMinudaf
arg_minudaf
avgudaf
avgAnyudaf求平均数,null与0当作0参与计算
avg_anyudaf求平均数,null与0当作0参与计算
avgaudaf求平均数,null与0当作0参与计算
avgPositiveudaf求平均数,null与非正数会被忽略
avg_positiveudaf求平均数,null与非正数会被忽略
concatListudaf类似与sql的MySQL中concat函数,任何一个值为null则返回null
concat_listudaf类似与sql的MySQL中concat函数,任何一个值为null则返回null
countudaf
countAlludaf求 count 值 (null 也算数)
count_alludaf求 count 值 (null 也算数)
countDistinctudaf
count_distinctudaf
dateListudaf按日期求折线图数组
date_listudaf按日期求折线图数组
firstudaf返回第一个非null值
anyValueudaf返回第一个非null值
any_valueudaf返回第一个非null值
firstAnyudaf返回第一个值, 可以返回 null 值
first_anyudaf返回第一个值, 可以返回 null 值
firstaudaf返回第一个值, 可以返回 null 值
firstNzudaf返回第一个非零非null值
first_nzudaf返回第一个非零非null值
firstPositiveudaf返回第一个正数值
first_positiveudaf返回第一个正数值
groupConcatudaf
group_concatudaf
jobScopeTimeudaf计算任务时长: jobScopeTime(时间轴, 时间间隔, 值[,唯一标识])
job_scope_timeudaf计算任务时长: jobScopeTime(时间轴, 时间间隔, 值[,唯一标识])
lastudaf获取最后一个值
lastAnyudaf返回最后一个值, 可以返回null
last_anyudaf返回最后一个值, 可以返回null
lastaudaf返回最后一个值, 可以返回null
lastNzudaf返回最后一个非零非null值
last_nzudaf返回最后一个非零非null值
lastPositiveudaf返回最后一个正数值
last_positiveudaf返回最后一个正数值
listudaf将所有数据合并为一个数组
group_listudaf将所有数据合并为一个数组
groupListudaf将所有数据合并为一个数组
array_aggudaf将所有数据合并为一个数组
arrayAggudaf将所有数据合并为一个数组
listAlludaf将所有子数组合并为一个大数组
list_alludaf将所有子数组合并为一个大数组
listAllDistinctudaf将所有子数组合并为一个去重大数组
list_all_distinctudaf将所有子数组合并为一个去重大数组
listDistinctudaf将所有子数组去重合并为一个大数组
list_distinctudaf将所有子数组去重合并为一个大数组
longListudaf按指定数字x轴求折线图数组
long_listudaf按指定数字x轴求折线图数组
mapudaf将数据组织成map格式
mapListudaf将数据整合为指定 key 的List</td>
map_listudaf将数据整合为指定 key 的List</td>
mapSumudaf
map_sumudaf
maxudaf
maxStrudaf
max_strudaf
minudaf
scopeListudaf按指定范围x轴求折线图数组
scope_listudaf按指定范围x轴求折线图数组
setudaf将数据组合为 set
setAlludaf将数据尽可能打散后用 set 聚合到一起. 比如二次聚合group_concat的结果
set_alludaf将数据尽可能打散后用 set 聚合到一起. 比如二次聚合group_concat的结果
subMapudaf将数据组织成map格式
sub_mapudaf将数据组织成map格式
subMapListudaf将多行数据转换为单个map的kv对中
sub_map_listudaf将多行数据转换为单个map的kv对中
subValueListudaf
sub_value_listudaf
subValueListAlludaf
sub_value_list_alludaf
subValueSetudaf
sub_value_setudaf
sumudaf
valueListudaf
value_listudaf
valueListAlludaf
value_list_alludaf
valueSetudaf
value_setudaf
json_tableudtf展开 json 中的所有字段, 增加数据的行数和列数. json_table(json)
jsontableudtf展开 json 中的所有字段, 增加数据的行数和列数. json_table(json)
unwindcommand数据列转行 unwind(字段1, [字段2 ...]) 所有字段拆成数组后笛卡尔积生成新行, 未被拆分的字段会被复制, 参考自 MongoDB
alignColumnscommand对齐列 alignColumns([字段1, 字段2 ...]) 默认对齐所有列, 指定参数时仅返回指定列
appendColumnscommand添加新的列 appendColumns(字段值 as 字段1, [字段值 as 字段2 ...]) 默认会覆盖原有值, 可以使用if等函数保留原始值
builderInsertcommand根据维度对齐数据行 builderInsert([字段列表]) 默认全部字段
clearQueuecommand清理查询堆栈 clearQueue([清理数量])
dynamicSourceQuerycommand向指定数据库发起查询 dynamicSourceQuery(子查询) on source_type='(jdbc|sysql)' and (dbsource='xxx' | url='xxx')
execBatchcommand批量查询 select ...; execBatch(子sql) [on concurrent=线程数] [and safe_params=安全参数] [and ignore_error=忽略异常] [and sub_timeout_sec=子任务超时时长] [and on_error_query=失败代偿sql] [and on_empty_query=空值代偿sql] 将前置查询的结果作为批量查询的入参
explaincommand获取 sql 查询计划 explain select ... 对非 jdbc 数据源无效
fillcommand根据维度对齐数据行 fill(id(id,int),field,t(t,yyyy-MM-dd)) 比如将 group by 返回值中缺失的日期补0
if existscommand根据断言sql是否为空, 决定指定哪个sql if exists (when_sql) then (then_sql) [else (else_sql)]
limitcommand对前一个结果执行 limit 操作, 等效于 select * from (前一个sql) limit 当前条件
ordercommand对前一个结果执行 order by [limit] 操作, 等效于 select * from (前一个sql) order by 当前条件
pivotcommand行列转换 PIVOT(aggList FOR groupField IN(groupValues)) 类似于 excel 的转置, 参考自 sql server 的 PIVOT
removeColumnscommand删除部分列 removeColumns(字段1, [字段2 ...])
splitColumnscommand拆分列 splitColumns(field, split, prefix, postfix)
unnestcommand数据列转行 UNNEST([map|array]) as t(字段1[, 字段2...]) 行展开或列展开, 参考自 flink
wherecommand对前一个结果执行 where [order by] [limit] 操作, 等效于 select * from (前一个sql) where 当前条件

Similar Posts

Comments

暂不开放评论! 可微信联系