array_sort函數<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/functions/#array_sort-function" title="">

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

返回數組根據排序函數

語法<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/functions/#syntax" title="">

array_sort(數組,函數)

參數<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/functions/#arguments" title="">

  • 數組:一個表達式,計算一個數組。

  • 函數:一個lambda函數定義排序順序。

返回<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/functions/#returns" title="">

結果類型匹配的類型數組

如果函數省略,數組按升序排序。

如果函數需要提供兩個參數代表兩個元素的數組。

函數必須返回1 0或1根據第一個元素是否小於,等於,或大於第二個元素。

如果函數返回其他值(包括零),array_sort失敗和提出了一個錯誤。

NULL元素放置在最後返回的數組。

例子<一個class="headerlink" href="//www.eheci.com/docs/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,]