Hi Aditya,

Drill does not have a good overview at present. The Wiki pages that Muhammad 
pointed out are about all that we can offer.

Some general guidelines: almost everything you’ll want to explore is in the 
“java-exec” package. This includes the planner, the networking layer, the 
execution framework, etc.

The planner is a bit hard to follow unless you learn Apache Calcite: Drill’s 
code is just a series of extensions to Calcite.

Drill is columnar. Value Vectors are the internal representation, and are 
defined (via code generation) in the “vector” project.

A number of storage and format plugins exist in the “contrib” projects.

Please post specific questions here and we can help you. Then, I’ll adapt the 
answers to extend my own Wiki pages (the first item on the list below.)

BTW: We want to move some of the more “fully baked” posts into Apache Drill at 
some point, perhaps in the Apache Drill wiki or as markdown files within a new 
Maven project.

Also, as you learn about Drill, please consider creating your own summary of 
what you learn to benefit others. We can eventually pull that material into 
Drill as well.

Finally, Muhammad, what challenges are you facing with the test framework? It 
is supposed to be easy, so if it is not, we’d sure like to learn about the 
challenges and fix them (or add better documentation.)

Thanks,

- Paul


> On Aug 26, 2017, at 6:47 AM, Muhammad Gelbana <[email protected]> wrote:
> 
> I agree to that. Having a documentation guiding potential committers
> through the code can help many achieve their tasks and grow the community.
> I my self am struggling a bit with the test cases framework but I'm not
> giving my full time though.
> 
> Anyway, here is a list of the all the Github wikis for Drill forks:
> 
> https://github.com/paul-rogers/drill/wiki
> https://github.com/parthchandra/drill/wiki
> https://github.com/kkhatua/drill/wiki
> https://github.com/bitblender/drill/wiki
> https://github.com/chunhui-shi/drill/wiki
> https://github.com/xiaom/drill/wiki
> https://github.com/jacques-n/drill/wiki
> https://github.com/XingCloud/incubator-drill/wiki (Chinese)
> 
> Thanks,
> Gelbana
> 
> On Sat, Aug 26, 2017 at 3:07 PM, Aditya Allamraju <
> [email protected]> wrote:
> 
>> Team,
>> 
>> Is there a place where we have documented different Code components of
>> Drill?
>> What i am looking for is something similar to
>> https://cwiki.apache.org/confluence/display/Hive/DeveloperGuide (mainly
>> the
>> part with code organization)
>> I looked at apache docs. But could not find the above info in "developer
>> information".
>> 
>> I request the active members of the group to share such info. If it is not
>> yet there, can someone please put up a doc for a start briefly mentioning
>> different components and problem they are solving.
>> Such information will greatly help the newcomers to this community.
>> 
>> Appreciate all the efforts going on in this group.
>> 
>> Thanks
>> Aditya
>> 

Reply via email to