rdd.js
Version:
A node.js lib to process files/data like spark rdd.
37 lines (27 loc) • 822 B
JavaScript
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));