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