2012-11-15 167 views
0

根據IBM文檔 - http://publib.boulder.ibm.com/infocenter/bigins/v1r1/index.jsp?topic=%2Fcom.ibm.swg.im.infosphere.biginsights.doc%2Fdoc%2Fc0057749.html,Jaql頂級操作員的默認順序爲升序。但是當我運行它時,我會看到默認順序爲降序。我正在使用BigInsights 1.4版。我不知道是否有人知道這是否是一個文檔的問題或這個看似矛盾的背後一些其他原因 -Jaql - 頂級操作員默認訂單

jaql> nums = [2,1,3]; 

jaql> nums -> top 2; 
[ 
    2, 
    1 
] 

回答

0

前不徵收輸入陣列上的任何訂貨。它轉換爲一個片(數組,0,n);函數調用。它需要第一個n個元素,除非你運行它的MR模式,在這個例子中你沒有使用它。 Top只是轉換爲slice(),它不會查看值。如果你想強加一個確定性的命令,你將不得不附加一個比較器。

在這種情況下,因爲示例使用了[2,1,3],它看起來好像是按降序排列,但Top只是返回數組中的前兩個值。如果您要求:

jaql> nums - > top 3;

它會返回: [ 2, 1,]