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;
  }

Reply via email to