更新时间:2023-11-03 GMT+08:00

函数概览

DLI提供了的decode1、javahash、max_pt等函数的说明如下。

表1 其他新增函数说明

函数

命令格式

返回值

功能简介

decode1

decode1(<expression>, <search>, <result>[, <search>, <result>]...[, <default>])

参数的数据类型

实现if-then-else分支选择的功能。

javahash

javahash(string a)

STRING

返回hash值。

max_pt

max_pt(<table_full_name>)

STRING

返回分区表的一级分区中有数据的分区的最大值,按字母排序,且读取该分区下对应的数据。

ordinal

ordinal(bigint <nth>, <var1>, <var2>[,...])

DOUBLE或DATETIME

将输入变量按从小到大排序后,返回nth指定位置的值。

trans_array

trans_array (<num_keys>, <separator>, <key1>,<key2>,…,<col1>,<col2>,<col3>) as (<key1>,<key2>,...,<col1>, <col2>)

参数的数据类型

将一行数据转为多行的UDTF,将列中存储的以固定分隔符格式分隔的数组转为多行。

trunc_numeric

trunc_numeric(<number>[, bigint<decimal_places>])

DOUBLE或DECIMAL类型

将输入值number截取到指定小数点位置。

url_decode

url_decode(string <input>[, string <encoding>])

STRING

将字符串从application/x-www-form-urlencoded MIME格式转为常规字符。

url_encode

url_encode(string <input>[, string <encoding>])

STRING

将字符串编码为application/x-www-form-urlencoded MIME格式。