That makes sense. I prefer having a libHypertableClient over pushing
HqlInterpreter to libHyperTools to break the cycle.

-Sanjit

On Wed, Oct 14, 2009 at 1:54 PM, Luke <[email protected]> wrote:

>
> On Wed, Oct 14, 2009 at 1:41 PM, Sanjit Jhala <[email protected]> wrote:
> > Is it just the HqlInterpreter or HqlParser as well?
>
> HqlParser could stay as it doesn't have external dependencies.
>
> > I feel HqlInterpreter
> > should be in libHypertable rather than libHyperTools since I think tools
> > provides debugging or helper interfaces (command shells, load generator,
> > dumplog etc.) whereas HqlInterpreter seems more like a core piece of the
> > specific interface to the Hypertable client (there's already a
> > CommandInterpreter class in tools library). It seems like it should
> belong
> > in the same place as the Client.
>
> We can create another library called libHypertableClient or something
> like that. The issue here is to break the cycle.
>
> > OTOH I'm not sure why we have the HqlInterpreter and
> HqlCommandInterpreter.
> > Seems like they could be rolled into one class.
>
> HqlInterpreter provides that actual HQL API, which is used by
> Hypertable::Client. HqlCommandInterpreter has all the interative
> command line interface stuff, readline/ncurse, progress bar etc. that
> doesn't belong in non-interactive code, say thrift broker.
>
> __Luke
>
> >
> > -Sanjit
> >
> >
> >
> >
> > On Tue, Oct 13, 2009 at 5:23 PM, Luke <[email protected]> wrote:
> >>
> >> We might need refactor the code a bit as this creates a circular
> >> dependency between libHypertable and libHyperDfsBroker. Have you tried
> >> to build shared lib version of hypertable out of this? It wouldn't
> >> link in that case.
> >>
> >> We can move HqlInterpreter* stuff into libHyperTools to remove the
> >> circular dependency. Doug and Sanjit, what do you think?
> >>
> >> __Luke
> >>
> >> On Sat, Oct 10, 2009 at 6:04 AM, Mateusz Berezecki <[email protected]>
> >> wrote:
> >> >
> >> >
> http://github.com/mateuszb/hypertable/commit/f1295603a939ba034927c10d020d763780eb6c22
> >> >
> >> > Mateusz
> >> >
> >> > >
> >> >
> >>
> >>
> >
> >
> > >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Hypertable Development" 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/hypertable-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to