array_sort
函数<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#array_sort-function" title="">
适用于:砖的SQL砖运行时
返回数组
根据排序函数
。
语法<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#syntax" title="">
array_sort(数组,函数)
参数<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#arguments" title="">
数组
:一个表达式,计算一个数组。函数
:一个lambda函数定义排序顺序。
返回<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#returns" title="">
结果类型匹配的类型数组
。
如果函数
省略,数组按升序排序。
如果函数
需要提供两个参数代表两个元素的数组。
函数必须返回1 0或1根据第一个元素是否小于,等于,或大于第二个元素。
如果函数
返回其他值(包括零),array_sort
失败和提出了一个错误。
NULL元素放置在最后返回的数组。
例子<一个class="headerlink" href="//www.neidfyre.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#examples" title="">
>选择array_sort(数组(5,6,1),(左,正确的)- >情况下当左<正确的然后- - - - - -1当左>正确的然后1其他的0结束);(1,5,6]>选择array_sort(数组(“公元前”,“ab”,“直流”),(左,正确的)- >情况下当左是零和正确的是零然后0当左是零然后- - - - - -1当正确的是零然后1当左<正确的然后1当左>正确的然后- - - - - -1其他的0结束);(直流,公元前,ab]>选择array_sort(数组(“b”,' d ',零,“c”,“一个”));(一个,b,c,d,零]