array_sort
函數<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#array_sort-function" title="">
適用於:磚的SQL磚運行時
返回數組
根據排序函數
。
語法<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#syntax" title="">
array_sort(數組,函數)
參數<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#arguments" title="">
數組
:一個表達式,計算一個數組。函數
:一個lambda函數定義排序順序。
返回<一個class="headerlink" href="//www.eheci.com/docs.gcp/spark/latest/spark-sql/language-manual/functions/#returns" title="">
結果類型匹配的類型數組
。
如果函數
省略,數組按升序排序。
如果函數
需要提供兩個參數代表兩個元素的數組。
函數必須返回1 0或1根據第一個元素是否小於,等於,或大於第二個元素。
如果函數
返回其他值(包括零),array_sort
失敗和提出了一個錯誤。
NULL元素放置在最後返回的數組。
例子<一個class="headerlink" href="//www.eheci.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,零]