<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Canal.js函數(shù)式數(shù)據(jù)處理框架

          聯(lián)合創(chuàng)作 · 2023-09-22 04:07

          Canal.js是一款函數(shù)式數(shù)據(jù)處理框架,提供了大量類似Spark的API。

          For More API 指引

          Common Transform

          Canal.of([ 4, 0, 3, 5, 2, 4 ])
          .filter(function(d)
          {
            return d > 2;
          })
          .distinct()
          .sortWith()
          .map(function(d)
          {
            return [ d % 2, d ];
          })
          .collect();
          [1, 3]
          [0, 4]
          [1, 5]

          Attach to Array

          Canal.on(Array);
          [ 4, 0, 3, 5, 2, 4 ]
          .canal()
          .filter(function(d)
          {
            return d > 2;
          })
          .distinct()
          .sortWith()
          .map(function(d)
          {
            return [ d % 2, d ];
          })
          .collect();
          [1, 3]
          [0, 4]
          [1, 5]

          Group Operation

          Canal.of([ 4, 0, 3, 5, 2, 4 ])
          .filter(function(d)
          {
            return d > 2;
          })
          .distinct()
          .sortWith()
          .groupBy(function(d)
          {
            return d % 2;
          })
          .collect();
          [0, [4  ]]
          [1, [3,5]]

          Join Operation

          Canal.of([ 4, 0, 3, 5, 2, 4 ])
          .filter(function(d)
          {
            return d > 2;
          })
          .distinct()
          .sortWith()
          .groupBy(function(d)
          {
            return d % 2;
          })
          .join(Canal.of([ 0, 1, 2 ])
          .map(function(d)
          {
            return [ d, d ];
          }))
          .collect();
          [0, [[4  ], 0]]
          [1, [[3,5], 1]]

          Window Operation

          Canal.of([
            {"id":"1","grp":"1","rnk":1,"sal":1000.00},
            {"id":"2","grp":"1","rnk":1,"sal":1100.00},
            {"id":"3","grp":"1","rnk":2,"sal":1200.00},
            {"id":"4","grp":"1","rnk":2,"sal":1300.00},
            {"id":"5","grp":"1","rnk":3,"sal":1400.00},
            {"id":"6","grp":"2","rnk":1,"sal":1500.00},
            {"id":"7","grp":"2","rnk":1,"sal":1600.00},
            {"id":"8","grp":"2","rnk":2,"sal":1700.00}
          ]).window(
            Canal.wf.sum(d=>d.sal)
              .partBy(d=>d.grp)
              .orderBy(d=>d.rnk)
              .rows().between(-1, 1)  // From the last row to the next row
              .as("sum_sal")
          ).collect();
          [
            {"id":"1","grp":"1","rnk":1,"sal":1000.00,"sum_sal":2100.00},
            {"id":"2","grp":"1","rnk":1,"sal":1100.00,"sum_sal":3300.00},
            {"id":"3","grp":"1","rnk":2,"sal":1200.00,"sum_sal":3600.00},
            {"id":"4","grp":"1","rnk":2,"sal":1300.00,"sum_sal":3900.00},
            {"id":"5","grp":"1","rnk":3,"sal":1400.00,"sum_sal":2700.00},
            {"id":"6","grp":"2","rnk":1,"sal":1500.00,"sum_sal":3100.00},
            {"id":"7","grp":"2","rnk":1,"sal":1600.00,"sum_sal":4800.00},
            {"id":"8","grp":"2","rnk":2,"sal":1700.00,"sum_sal":3300.00}
          ]
          瀏覽 15
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲av免费在线看 | 影音先锋在线播放99av | 激情小视频国产在线播放 | 天堂网中文字幕 | 欧美一级黄色片子 |