there is a core module called readline that works with streams to read one line at a time, no need to write the logic yourself, otherwise great explanation and video. Cheers
Hello Sir, I have a question, much appreciated If you can address my doubt. Do chunks come in sequence, in other words, does the read stream wait for the current chunk to finish the operations before it emit the "data" event to process the next chunk? You have a potentially long running iteration there and more importantly, each chunk is interdependent to each other as the last If statement is used to assign the last incomplete row to "unprocessed" variable for the next chunk to use.
Hi, I really enjoy your videos. One of the most productive publisher on RUclips. But in that video the name "overWatermark" is highly misleading. I struggled understand the whole structure only because of that naming. This would be better if you use instead "canWrite". canWrite is true when we can write and false when the buffer is full. Then we stop -> !canWrite. const canWrite = writeStream.write(`${i}, `); if (!canWrite) { await new Promise((resolve) => writeStream.once('drain', resolve)); } } I might be wrong of course. Other than that - great job again. Continue watching you content 🙂
What if I want to read big data of users - User{age:20………height:7“} - and save it into a database, but that chunk of data miss some properties that a user have like age:20“ ? Could this happen if yes how to solve it
also no sub, your variable is overWatermark, you're waiting for an event emitter if not overWatermark, the function therefore must return true if it is not over the watermark and var should be named underWatermark. Or it would run if not overWatermark, which is under the watermark, which? shit you just ramble, bye.
Thank You! This helped a lot with writing 20mil records to solr.
Oh wow this actually helped? I’m glad 😂
Great explaination ty
Thank You!
there is a core module called readline that works with streams to read one line at a time, no need to write the logic yourself, otherwise great explanation and video. Cheers
im not an expert but a chunk is not necessarily a line...
martinmingosuarez8690 thank you for this comment! it help me
-----The topic "NodeJS streams---->
(your head)
This was very helpful. Thank you
This might be helpful to me i am trying to read csv data and insert it into mongodb first before parsing it
Hello Sir, I have a question, much appreciated If you can address my doubt. Do chunks come in sequence, in other words, does the read stream wait for the current chunk to finish the operations before it emit the "data" event to process the next chunk? You have a potentially long running iteration there and more importantly, each chunk is interdependent to each other as the last If statement is used to assign the last incomplete row to "unprocessed" variable for the next chunk to use.
Yes they should come in order.
It should be in order..which is taken care by your transport layer..
Hi, I really enjoy your videos. One of the most productive publisher on RUclips. But in that video the name "overWatermark" is highly misleading. I struggled understand the whole structure only because of that naming. This would be better if you use instead "canWrite". canWrite is true when we can write and false when the buffer is full. Then we stop -> !canWrite.
const canWrite = writeStream.write(`${i},
`);
if (!canWrite) {
await new Promise((resolve) => writeStream.once('drain', resolve));
}
}
I might be wrong of course.
Other than that - great job again. Continue watching you content 🙂
Super stuff, thanks. Subbed
Awesome explaination
How to use Web stream API in node js to do the same thing?
What if I want to read big data of users - User{age:20………height:7“} - and save it into a database, but that chunk of data miss some properties that a user have like age:20“ ? Could this happen if yes how to solve it
nice! This is good to know. Thanks!
Great video, thanks
thank u, buddy!
Cool video, thanks subscribed
How do you pass a chunk size ?
Hello @vJunkie,
Thanks for the great content.
CAn you make a video using csv-parser & fs libraries to read & write csv files ?
Good job babe!!!
node version?
if you show us the format of the csv file it would have made much more sense.
i think opening the file will take time or it might just crash
them jump cuts
also no sub, your variable is overWatermark, you're waiting for an event emitter if not overWatermark, the function therefore must return true if it is not over the watermark and var should be named underWatermark. Or it would run if not overWatermark, which is under the watermark, which? shit you just ramble, bye.