Hi Edmon, About Question 1, you can read the following page, that gives a pretty good explanation about major and minor fragments:
https://drill.apache.org/docs/drill-query-execution/ On Wed, Sep 16, 2015 at 2:17 PM, Edmon Begoli <ebeg...@gmail.com> wrote: > I am studying the JSON Storage plugin. > > Can someone please answer what is the meaning (or intent) of the following > methods: > > # Question 1: > # This is from inside the getter for RecordWriter. What is major/minor > fragment id? > String fragmentId = String.format("%d_%d", handle.getMajorFragmentId(), > handle.getMinorFragmentId()); > > > # Question 2: > # Speficially, what is Operator Type, and what is JSON specific about it? > public int getReaderOperatorType() { > return CoreOperatorType.JSON_SUB_SCAN_VALUE; > } > > # Question 3: > # same, but for writer > @Override > public int getWriterOperatorType() { > throw new UnsupportedOperationException(); > } > > # Question 4: > # I generally understand the concept of predicate pushdown, but is this > about predicate push down or something else? > # How does one implement a push down for storage format? > @Override > public boolean supportsPushDown() { > > # Question 5: > # Is this int value of 31 purely randomly selected, or is there an index > somewhere? > @Override > public int hashCode() { > return 31; > } > -- Abdelhakim Deneche Software Engineer <http://www.mapr.com/> Now Available - Free Hadoop On-Demand Training <http://www.mapr.com/training?utm_source=Email&utm_medium=Signature&utm_campaign=Free%20available>