I use it quite a bit... Most of the operations log how many rows are flowing through them already. Understanding yield return is crucial to getting anything done and the multi threaded pipeline is very confusing so I would also recommend single threaded unless you have a really good reason not to. If you want to write C# instead of clicking through a designer, use LINQ, etc. it is the way to go. We use it for all our ETL style tasks where I work.
On Jan 18, 8:04 pm, Ayende Rahien <[email protected]> wrote: > Applied, thans. > > On Sun, Jan 18, 2009 at 8:50 PM, Simone Busoli <[email protected]>wrote: > > > > > Sorry, here it is. > > > On Mon, Jan 19, 2009 at 2:46 AM, Ayende Rahien <[email protected]> wrote: > > >> It is missing SingleRowEventRaisingEnumerator > > >> On Sun, Jan 18, 2009 at 1:56 PM, Simone Busoli > >> <[email protected]>wrote: > > >>> Here's a patch with tests. > > >>> On Sun, Jan 18, 2009 at 7:53 PM, Simone Busoli > >>> <[email protected]>wrote: > > >>>> Thanks, I'll do that. > > >>>> On Sun, Jan 18, 2009 at 7:51 PM, Ayende Rahien <[email protected]>wrote: > > >>>>> No, I just didn't have the chance to write any ETL type tasks.Rhino > >>>>> ETL is still my tool of choice for that. > > >>>>> It is just that I am afraid that I don't remember much of the actual > >>>>> internal behavior. > > >>>>> I can recommend that you would use the single threaded pipeline and try > >>>>> to walk through it, tough. > > >>>>> On Sun, Jan 18, 2009 at 1:48 PM, Simone Busoli < > >>>>> [email protected]> wrote: > > >>>>>> May I ask you if you choose for another tool to perform ETL > >>>>>> operations? I'm encountering the same issues with DTS and SSIS you > >>>>>> probably > >>>>>> had when you wrote RhinoETL, and looking for alternatives. I admit > >>>>>> that I found it very useful so far, after writing our own DSL in ruby > >>>>>> to > >>>>>> deal with DTS. > > >>>>>> On Sun, Jan 18, 2009 at 7:44 PM, Ayende Rahien > >>>>>> <[email protected]>wrote: > > >>>>>>> Haven't done much with Rhino ETL for about a year, I am afraid. > > >>>>>>> On Sun, Jan 18, 2009 at 1:41 PM, Simone Busoli < > >>>>>>> [email protected]> wrote: > > >>>>>>>> Hi, I'm trying out RhinoETL and I'm having some issues in trying to > >>>>>>>> wrap my head around how the EventRaisingEnumerator is > >>>>>>>> used.Specifically, I want to log the numbers of row processed during > >>>>>>>> the > >>>>>>>> operation, and I'm trying to do so with this code: > > >>>>>>>> public DeleteData(string connectionStringName) : > >>>>>>>> base(connectionStringName) > >>>>>>>> { > >>>>>>>> OnRowProcessed += delegate > >>>>>>>> { > >>>>>>>> rowsDeleted++; > >>>>>>>> }); > >>>>>>>> OnFinishedProcessing += op => > >>>>>>>> { > >>>>>>>> Info("Rows deleted: {0}", rowsDeleted); > >>>>>>>> }; > >>>>>>>> } > > >>>>>>>> where DeleteData inherits from OutputCommandOperation. With the code > >>>>>>>> that's on the trunk only the OnFinishedProcessingEvent is raised, > >>>>>>>> therefore > >>>>>>>> 0 is always logged, printing this out: > > >>>>>>>> Committing DeleteData > >>>>>>>> Committed DeleteData > >>>>>>>> Rows deleted: 0 > > >>>>>>>> I tried by modifying the OutputCommandOperation class by wrapping > >>>>>>>> the rows in the Execute method in an EventRaisingEnumerator, but > >>>>>>>> doing so I > >>>>>>>> get this: > > >>>>>>>> Rows deleted: x > >>>>>>>> Committing DeleteData > >>>>>>>> Committed DeleteData > >>>>>>>> Rows deleted: x > > >>>>>>>> Ideally, I'd want the Rows deleted message once after the commit > >>>>>>>> message, but I think this might be tricky, since I guess the > >>>>>>>> processing is > >>>>>>>> already wrapped in an EventRaisingEnumerable, just not in the point > >>>>>>>> I would > >>>>>>>> like it.- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en -~----------~----~----~----~------~----~------~--~---
