Return-Path: X-Original-To: apmail-incubator-drill-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-drill-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B3BE0177BD for ; Fri, 7 Nov 2014 21:48:26 +0000 (UTC) Received: (qmail 65938 invoked by uid 500); 7 Nov 2014 21:48:24 -0000 Delivered-To: apmail-incubator-drill-dev-archive@incubator.apache.org Received: (qmail 65887 invoked by uid 500); 7 Nov 2014 21:48:24 -0000 Mailing-List: contact drill-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: drill-dev@incubator.apache.org Delivered-To: mailing list drill-dev@incubator.apache.org Received: (qmail 65875 invoked by uid 99); 7 Nov 2014 21:48:24 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Nov 2014 21:48:24 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of altekrusejason@gmail.com designates 209.85.192.47 as permitted sender) Received: from [209.85.192.47] (HELO mail-qg0-f47.google.com) (209.85.192.47) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Nov 2014 21:47:58 +0000 Received: by mail-qg0-f47.google.com with SMTP id j107so3067987qga.34 for ; Fri, 07 Nov 2014 13:46:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=izSMNtMHuPNOuiGdZ6ccTlv53XaQlCNbHYqXLPWaQVI=; b=P+B6z0fZ7GSYZMm8K32Mm7SEZ4ODYzHp9NvCIffV2ZIjqFbg1Jrb4YcL9+WGiR+L/f C1HELJ0ngl949zJJqrWZX5VhD8SFE0QKTC/HV7eAhBwrmJ5sQsv1ZwvLlKokoIoSZhG+ vOp69cTPth/YSRsNEoOr5oNmirM9rjIo8zG3fsVg7MGh0Umgec9YmFyPVZGT1Ke6yvwI xQ6aW7nPaEekwxjD1GWKQiVcrNFFe9RCLSz2otp2Yp6BMXDFYO7FRgXCIkmH9BbLgcF9 g/SvNBGpbkOlFJVqBclOc3M/5CL5KnM9pzqlOB0W5rnPewSeMAJPsBTHCpK0BsMsi1Nh aRdA== X-Received: by 10.224.6.3 with SMTP id 3mr21284484qax.79.1415396787446; Fri, 07 Nov 2014 13:46:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.140.95.75 with HTTP; Fri, 7 Nov 2014 13:46:07 -0800 (PST) In-Reply-To: References: From: Jason Altekruse Date: Fri, 7 Nov 2014 13:46:07 -0800 Message-ID: Subject: Re: Which class should I start reading for understanding Drill? To: drill-dev Content-Type: multipart/alternative; boundary=047d7b677ab0bb6da405074bbefa X-Virus-Checked: Checked by ClamAV on apache.org --047d7b677ab0bb6da405074bbefa Content-Type: text/plain; charset=UTF-8 Hi Mehdi, I remember seeing your previous message about adding add support for hbase 0.98. Steven is right that adding a storage engine can be good if you want to start contributing without learning all of the system details. If you are interested in learning more about drills execution model in general, I would take a look at the Foreman class. This class is responsible for actually starting query execution. If you try running a simple sample query in the debugger it might be the easiest way to follow along the execution path starting from a breakpoint in the Foreman class, likely the best place would be in the runSQL() method. -Jason Altekruse On Fri, Nov 7, 2014 at 1:33 PM, Steven Phillips wrote: > Do you know what part of Drill you are interested in contributing to? > > I think the area where it is easiest for someone to start contributing > would be: > adding new functions > adding new storage/format plugins > > On Fri, Nov 7, 2014 at 11:09 AM, Mehdi Chitforoosh < > mehdichitforoosh@gmail.com> wrote: > > > Hi. > > I started reading Drill source codes .I read Drillbit Class first . > > It seems Drill uses netty for network operations and protobuf . > > I want to contribute in Apache Drill,I want drilling.:-) > > Do you have a suggestion how can i read sources for faster & better > > understanding? > > Thank you. > > > > -- > > Mehdi Chitforoosh > > > > > > -- > Steven Phillips > Software Engineer > > mapr.com > --047d7b677ab0bb6da405074bbefa--