
# 函数概览
DLI提供了的decode1、javahash、max_pt等函数的说明如下。
表1其他新增函数说明 
| 函数                                                                                             | 命令格式                                                                                                                                      | 返回值                                                                                                     | 功能简介                                                 |
|:---|:---|:---|:---|
| [decode1](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_decode1.html)             | decode1(\<expression\>, \<search\>, \<result\>\[, \<search\>, \<result\>\]...\[, \<default\>\])                                           | 参数的数据类型                                                                                                 | 实现if-then-else分支选择的功能。                               |
| [javahash](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_javahash.html)           | javahash(string a)                                                                                                                        | STRING                                                                                                  | 返回hash值。                                             |
| [max_pt](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_max_pt.html)               | max_pt(\<table_full_name\>)                                                                                                               | STRING  | 返回分区表的一级分区中有数据的分区的最大值，按字母排序，且读取该分区下对应的数据。            |
| [ordinal](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_ordinal.html)             | ordinal(bigint \<nth\>, \<var1\>, \<var2\>\[,...\])                                                                                       | DOUBLE或DATETIME                                                                                         | 将输入变量按从小到大排序后，返回nth指定位置的值。                           |
| [trans_array](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_trans_array.html)     | trans_array (\<num_keys\>, \<separator\>, \<key1\>,\<key2\>,...,\<col1\>,\<col2\>,\<col3\>) as (\<key1\>,\<key2\>,...,\<col1\>, \<col2\>) | 参数的数据类型                                                                                                 | 将一行数据转为多行的UDTF，将列中存储的以固定分隔符格式分隔的数组转为多行。              |
| [trunc_numeric](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_trunc_numeric.html) | trunc_numeric(\<number\>\[, bigint\<decimal_places\>\])                                                                                   | DOUBLE或DECIMAL类型                                                                                        | 将输入值number截取到指定小数点位置。                                |
| [url_decode](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_url_decode.html)       | url_decode(string \<input\>\[, string \<encoding\>\])                                                                                     | STRING                                                                                                  | 将字符串从application/x-www-form-urlencoded MIME格式转为常规字符。 |
| [url_encode](https://support.huaweicloud.com/sqlref-spark-dli/dli_spark_url_encode.html)       | url_encode(string \<input\>\[, string \<encoding\>\])                                                                                     | STRING                                                                                                  | 将字符串编码为application/x-www-form-urlencoded MIME格式。     |
   
