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,]