UNPKG

rdd.js

Version:

A node.js lib to process files/data like spark rdd.

37 lines (27 loc) 822 B
const RDD = require('..'); (async function () { const rdd = RDD.fromIterable([1, 2, 3, 4, 5]); await rdd.reduce((m, i) => m + i).then(console.log); await rdd .map(i => [i % 2, i * 2]) .reduceBy(pair => pair[0], (m, pair) => m + pair[1], 0) .forEach(console.log); await rdd .map(i => [i % 2, i * 2]) .reduceByKey((m, v) => m + v) .forEach(console.log); await rdd .groupBy(i => i % 2) .forEach(console.log); await rdd .map(i => [i % 2, i * 2]) .groupByKey() .forEach(console.log); await rdd .flatMap(i => [i, i + 1, i + 2]) .forEach(console.log); console.log(await rdd.count()); console.log(await rdd.collect()); console.log('rdd.toStream'); rdd.map(i => i.toString()).toStream().pipe(process.stdout); })().catch(e => console.log(e.stack));