I haven't seen objection, so, I will do a PR to make this change soon. On Mon, Apr 22, 2019 at 7:04 PM Gian Merlino <g...@apache.org> wrote:
> I think it's fine to release new query features that don't have Druid SQL > support, although I would certainly encourage people to add SQL support > even if it's not required. In the long run I wish that SQL could become the > primary query language for Druid, because in Druid's space (analytical > databases) SQL is what users generally expect to see. > > On Mon, Apr 22, 2019 at 6:43 PM Eyal Yurman > <eyurma...@verizonmedia.com.invalid> wrote: > >> What does this mean for release of new query features without Druid SQL >> support? >> >> On Mon, Apr 22, 2019 at 2:07 PM Jihoon Son <jihoon...@apache.org> wrote: >> >> > +1 >> > I'm mostly using only SQL. >> > >> > Jihoon >> > >> > On Mon, Apr 22, 2019 at 12:24 PM Jonathan Wei <jon...@apache.org> >> wrote: >> > >> > > +1, I think it has enough feature parity with the native JSON queries, >> > and >> > > it's stable enough to be moved out of experimental. >> > > >> > > On Thu, Apr 18, 2019 at 6:23 PM Fangjin Yang <fang...@imply.io> >> wrote: >> > > >> > > > Strong +1 >> > > > >> > > > I think there's been enough production usage of Druid SQL, it >> matches >> > > what >> > > > native JSON-over-http can do, and it should no longer be labeled as >> > > > experimental. >> > > > >> > > > On Thu, Apr 18, 2019 at 6:06 PM Gian Merlino <g...@apache.org> >> wrote: >> > > > >> > > > > Hey all, >> > > > > >> > > > > Reviving this thread. Now that >> > > > > https://github.com/apache/incubator-druid/pull/6742 and >> > > > > https://github.com/apache/incubator-druid/pull/6862 have been >> > released >> > > > in >> > > > > 0.14, I'm re-proposing graduating Druid SQL from experimental >> status >> > in >> > > > the >> > > > > next release, 0.15. I don't think we need a formal vote on this, >> but >> > if >> > > > > there seems to be general consensus, I'll do a PR before the next >> > > > 3-monthly >> > > > > 0.15 code freeze (which is in about 2 weeks). >> > > > > >> > > > > On Thu, Jan 31, 2019 at 9:20 AM Gian Merlino <g...@apache.org> >> > wrote: >> > > > > >> > > > > > It sounds like the general feeling is +1 on Kafka and maybe wait >> > > > another >> > > > > > release for SQL. I will do a PR to mark Kafka ingest as >> > > > non-experimental, >> > > > > > then, and on SQL we'll see whether #6742 and #6862 look solid in >> > > 0.14. >> > > > > > >> > > > > > On Tue, Jan 15, 2019 at 8:39 AM Gian Merlino <g...@apache.org> >> > > wrote: >> > > > > > >> > > > > >> Hi Mat, >> > > > > >> >> > > > > >> Ah, right. IMO >> > https://github.com/apache/incubator-druid/pull/6742 >> > > > is a >> > > > > >> decent workaround towards making #6176 less of a problem. It >> would >> > > > > prevent >> > > > > >> incorrect results from happening (the broker will not start up >> its >> > > > http >> > > > > >> server & announce itself, and so it won't get picked up by >> > clients, >> > > if >> > > > > it >> > > > > >> never got the initialization event). If paired with monitoring >> > that >> > > > > >> restarts unhealthy brokers, the issue should be fully >> > worked-around >> > > in >> > > > > >> practice. >> > > > > >> >> > > > > >> Even though there's an (imo) viable workaround, it would still >> be >> > > good >> > > > > to >> > > > > >> fix the root cause of #6176. I just raised >> > > > > >> https://github.com/apache/incubator-druid/pull/6862 to update >> > > Curator >> > > > > >> and see if that helps -- there is a bug fixed in the latest >> > release >> > > > that >> > > > > >> looks like it could cause the behavior we're seeing ( >> > > > > >> https://issues.apache.org/jira/browse/CURATOR-476). >> > > > > >> >> > > > > >> My feeling is that it's still reasonable to remove the >> > experimental >> > > > > label >> > > > > >> from Druid SQL in 0.14, especially since #6742 will make SQL >> and >> > > > native >> > > > > >> queries behave at parity (initialization getting missed will >> delay >> > > > > broker >> > > > > >> startup for _both_ cases). So in that sense they are at least >> on >> > the >> > > > > same >> > > > > >> footing. And hopefully #6862 will fix them both, together. >> > > > > >> >> > > > > >> On Tue, Jan 15, 2019 at 7:56 AM Pierre-Emile Ferron < >> > > > > pe.fer...@gmail.com> >> > > > > >> wrote: >> > > > > >> >> > > > > >>> A remaining issue with SQL is >> > > > > >>> https://github.com/apache/incubator-druid/issues/6176 >> > > > > >>> >> > > > > >>> We've seen it happen several times in production on 0.12, >> where >> > > > > >>> thankfully >> > > > > >>> SQL doesn't power anything critical. The current workarounds >> are: >> > > > > >>> 1. Restart the broker. Obviously not a good solution. >> > > > > >>> 2. Migrate to HTTP segment discovery. I'm fine with that, and >> we >> > > are >> > > > > >>> actually planning to do it soon in our clusters, but I'm still >> > > > > concerned >> > > > > >>> about other Druid users—the default setting is still ZK, which >> > > means >> > > > > that >> > > > > >>> SQL would still have this issue by default. >> > > > > >>> >> > > > > >>> Before marking SQL as non-experimental, I'd suggest either >> fixing >> > > the >> > > > > >>> root >> > > > > >>> cause, or making HTTP segment discovery the default and then >> > > > explicitly >> > > > > >>> deprecating ZK segment discovery. >> > > > > >>> >> > > > > >>> >> > > > > >>> On Mon, Jan 14, 2019 at 2:18 PM Gian Merlino <g...@apache.org >> > >> > > > wrote: >> > > > > >>> >> > > > > >>> > I'd like to propose graduating a couple of features out of >> > > > > >>> 'experimental' >> > > > > >>> > status in 0.14. Both are popular features (judging by >> mailing >> > > list >> > > > & >> > > > > >>> github >> > > > > >>> > issue/PR activity). Both have been around for a while and >> have >> > > > > >>> attained a >> > > > > >>> > good level of quality and stability of API & behavior. I >> > believe >> > > > > >>> removing >> > > > > >>> > the 'experimental' banner from these features would more >> > > accurately >> > > > > >>> reflect >> > > > > >>> > reality, and be a good signal to the user community. >> > > > > >>> > >> > > > > >>> > 1) Kafka indexing service. First introduced in Druid 0.9.1, >> it >> > > went >> > > > > >>> through >> > > > > >>> > a major protocol change in Druid 0.12.0 that added >> incremental >> > > > > >>> publishing, >> > > > > >>> > & 'mixing' of data from different partitions. Subjectively, >> > > quality >> > > > > >>> appears >> > > > > >>> > to be getting more solid, based on frequency of bug reports >> and >> > > > also >> > > > > >>> based >> > > > > >>> > on our own experiences running this in production. Finally- >> I >> > > > believe >> > > > > >>> it is >> > > > > >>> > already much more robust than Tranquility, the only 'stable' >> > > > > >>> alternative. >> > > > > >>> > >> > > > > >>> > 2) Druid SQL. First introduced in Druid 0.10.0. It isn't >> > feature >> > > > > >>> complete >> > > > > >>> > yet (multi-value dimensions, datasketches, etc, remain >> > > unsupported) >> > > > > >>> but the >> > > > > >>> > API and behavior have been generally stable. No major issues >> > > around >> > > > > >>> memory >> > > > > >>> > / performance / etc regressions relative to native Druid >> > queries >> > > > are >> > > > > >>> > outstanding. IMO, it is well on its way to becoming a first >> > class >> > > > way >> > > > > >>> to >> > > > > >>> > query Druid, and it is a good time to remove the >> 'experimental' >> > > > > banner. >> > > > > >>> > >> > > > > >>> >> > > > > >> >> > > > > >> > > > >> > > >> > >> >