Package org.apache.parquet.format
Class Statistics
- java.lang.Object
-
- org.apache.parquet.format.Statistics
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Statistics>,org.apache.thrift.TBase<Statistics,Statistics._Fields>,org.apache.thrift.TSerializable
@Generated(value="Autogenerated by Thrift Compiler (0.22.0)", date="2025-12-22") public class Statistics extends Object implements org.apache.thrift.TBase<Statistics,Statistics._Fields>, Serializable, Cloneable, Comparable<Statistics>Statistics per row group and per page All fields are optional.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatistics._FieldsThe set of fields this struct contains, along with convenience methods for finding and manipulating them.
-
Field Summary
Fields Modifier and Type Field Description longdistinct_countcount of distinct values occurringbooleanis_max_value_exactIf true, max_value is the actual maximum value for a columnbooleanis_min_value_exactIf true, min_value is the actual minimum value for a columnByteBuffermaxDEPRECATED: min and max value of the column.ByteBuffermax_valueLower and upper bound values for the column, determined by its ColumnOrder.static Map<Statistics._Fields,org.apache.thrift.meta_data.FieldMetaData>metaDataMapByteBufferminByteBuffermin_valuelongnull_countCount of null values in the column.
-
Constructor Summary
Constructors Constructor Description Statistics()Statistics(Statistics other)Performs a deep copy on other.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteBufferbufferForMax()ByteBufferbufferForMax_value()ByteBufferbufferForMin()ByteBufferbufferForMin_value()voidclear()intcompareTo(Statistics other)StatisticsdeepCopy()booleanequals(Object that)booleanequals(Statistics that)Statistics._FieldsfieldForId(int fieldId)longgetDistinct_count()count of distinct values occurringObjectgetFieldValue(Statistics._Fields field)byte[]getMax()DEPRECATED: min and max value of the column.byte[]getMax_value()Lower and upper bound values for the column, determined by its ColumnOrder.byte[]getMin()byte[]getMin_value()longgetNull_count()Count of null values in the column.inthashCode()booleanisIs_max_value_exact()If true, max_value is the actual maximum value for a columnbooleanisIs_min_value_exact()If true, min_value is the actual minimum value for a columnbooleanisSet(Statistics._Fields field)Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwisebooleanisSetDistinct_count()Returns true if field distinct_count is set (has been assigned a value) and false otherwisebooleanisSetIs_max_value_exact()Returns true if field is_max_value_exact is set (has been assigned a value) and false otherwisebooleanisSetIs_min_value_exact()Returns true if field is_min_value_exact is set (has been assigned a value) and false otherwisebooleanisSetMax()Returns true if field max is set (has been assigned a value) and false otherwisebooleanisSetMax_value()Returns true if field max_value is set (has been assigned a value) and false otherwisebooleanisSetMin()Returns true if field min is set (has been assigned a value) and false otherwisebooleanisSetMin_value()Returns true if field min_value is set (has been assigned a value) and false otherwisebooleanisSetNull_count()Returns true if field null_count is set (has been assigned a value) and false otherwisevoidread(org.apache.thrift.protocol.TProtocol iprot)StatisticssetDistinct_count(long distinct_count)count of distinct values occurringvoidsetDistinct_countIsSet(boolean value)voidsetFieldValue(Statistics._Fields field, Object value)StatisticssetIs_max_value_exact(boolean is_max_value_exact)If true, max_value is the actual maximum value for a columnvoidsetIs_max_value_exactIsSet(boolean value)StatisticssetIs_min_value_exact(boolean is_min_value_exact)If true, min_value is the actual minimum value for a columnvoidsetIs_min_value_exactIsSet(boolean value)StatisticssetMax(byte[] max)DEPRECATED: min and max value of the column.StatisticssetMax(ByteBuffer max)StatisticssetMax_value(byte[] max_value)Lower and upper bound values for the column, determined by its ColumnOrder.StatisticssetMax_value(ByteBuffer max_value)voidsetMax_valueIsSet(boolean value)voidsetMaxIsSet(boolean value)StatisticssetMin(byte[] min)StatisticssetMin(ByteBuffer min)StatisticssetMin_value(byte[] min_value)StatisticssetMin_value(ByteBuffer min_value)voidsetMin_valueIsSet(boolean value)voidsetMinIsSet(boolean value)StatisticssetNull_count(long null_count)Count of null values in the column.voidsetNull_countIsSet(boolean value)StringtoString()voidunsetDistinct_count()voidunsetIs_max_value_exact()voidunsetIs_min_value_exact()voidunsetMax()voidunsetMax_value()voidunsetMin()voidunsetMin_value()voidunsetNull_count()voidvalidate()voidwrite(org.apache.thrift.protocol.TProtocol oprot)
-
-
-
Field Detail
-
max
public ByteBuffer max
DEPRECATED: min and max value of the column. Use min_value and max_value. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix. These fields encode min and max values determined by signed comparison only. New files should use the correct order for a column's logical type and store the values in the min_value and max_value fields. To support older readers, these may be set when the column order is signed.
-
min
public ByteBuffer min
-
null_count
public long null_count
Count of null values in the column. Writers SHOULD always write this field even if it is zero (i.e. no null value) or the column is not nullable. Readers MUST distinguish between null_count not being present and null_count == 0. If null_count is not present, readers MUST NOT assume null_count == 0.
-
distinct_count
public long distinct_count
count of distinct values occurring
-
max_value
public ByteBuffer max_value
Lower and upper bound values for the column, determined by its ColumnOrder. These may be the actual minimum and maximum values found on a page or column chunk, but can also be (more compact) values that do not exist on a page or column chunk. For example, instead of storing "Blart Versenwald III", a writer may set min_value="B", max_value="C". Such more compact values must still be valid values within the column's logical type. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
-
min_value
public ByteBuffer min_value
-
is_max_value_exact
public boolean is_max_value_exact
If true, max_value is the actual maximum value for a column
-
is_min_value_exact
public boolean is_min_value_exact
If true, min_value is the actual minimum value for a column
-
metaDataMap
public static final Map<Statistics._Fields,org.apache.thrift.meta_data.FieldMetaData> metaDataMap
-
-
Constructor Detail
-
Statistics
public Statistics()
-
Statistics
public Statistics(Statistics other)
Performs a deep copy on other.
-
-
Method Detail
-
deepCopy
public Statistics deepCopy()
- Specified by:
deepCopyin interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
clear
public void clear()
- Specified by:
clearin interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
getMax
public byte[] getMax()
DEPRECATED: min and max value of the column. Use min_value and max_value. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix. These fields encode min and max values determined by signed comparison only. New files should use the correct order for a column's logical type and store the values in the min_value and max_value fields. To support older readers, these may be set when the column order is signed.
-
bufferForMax
public ByteBuffer bufferForMax()
-
setMax
public Statistics setMax(byte[] max)
DEPRECATED: min and max value of the column. Use min_value and max_value. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix. These fields encode min and max values determined by signed comparison only. New files should use the correct order for a column's logical type and store the values in the min_value and max_value fields. To support older readers, these may be set when the column order is signed.
-
setMax
public Statistics setMax(ByteBuffer max)
-
unsetMax
public void unsetMax()
-
isSetMax
public boolean isSetMax()
Returns true if field max is set (has been assigned a value) and false otherwise
-
setMaxIsSet
public void setMaxIsSet(boolean value)
-
getMin
public byte[] getMin()
-
bufferForMin
public ByteBuffer bufferForMin()
-
setMin
public Statistics setMin(byte[] min)
-
setMin
public Statistics setMin(ByteBuffer min)
-
unsetMin
public void unsetMin()
-
isSetMin
public boolean isSetMin()
Returns true if field min is set (has been assigned a value) and false otherwise
-
setMinIsSet
public void setMinIsSet(boolean value)
-
getNull_count
public long getNull_count()
Count of null values in the column. Writers SHOULD always write this field even if it is zero (i.e. no null value) or the column is not nullable. Readers MUST distinguish between null_count not being present and null_count == 0. If null_count is not present, readers MUST NOT assume null_count == 0.
-
setNull_count
public Statistics setNull_count(long null_count)
Count of null values in the column. Writers SHOULD always write this field even if it is zero (i.e. no null value) or the column is not nullable. Readers MUST distinguish between null_count not being present and null_count == 0. If null_count is not present, readers MUST NOT assume null_count == 0.
-
unsetNull_count
public void unsetNull_count()
-
isSetNull_count
public boolean isSetNull_count()
Returns true if field null_count is set (has been assigned a value) and false otherwise
-
setNull_countIsSet
public void setNull_countIsSet(boolean value)
-
getDistinct_count
public long getDistinct_count()
count of distinct values occurring
-
setDistinct_count
public Statistics setDistinct_count(long distinct_count)
count of distinct values occurring
-
unsetDistinct_count
public void unsetDistinct_count()
-
isSetDistinct_count
public boolean isSetDistinct_count()
Returns true if field distinct_count is set (has been assigned a value) and false otherwise
-
setDistinct_countIsSet
public void setDistinct_countIsSet(boolean value)
-
getMax_value
public byte[] getMax_value()
Lower and upper bound values for the column, determined by its ColumnOrder. These may be the actual minimum and maximum values found on a page or column chunk, but can also be (more compact) values that do not exist on a page or column chunk. For example, instead of storing "Blart Versenwald III", a writer may set min_value="B", max_value="C". Such more compact values must still be valid values within the column's logical type. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
-
bufferForMax_value
public ByteBuffer bufferForMax_value()
-
setMax_value
public Statistics setMax_value(byte[] max_value)
Lower and upper bound values for the column, determined by its ColumnOrder. These may be the actual minimum and maximum values found on a page or column chunk, but can also be (more compact) values that do not exist on a page or column chunk. For example, instead of storing "Blart Versenwald III", a writer may set min_value="B", max_value="C". Such more compact values must still be valid values within the column's logical type. Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
-
setMax_value
public Statistics setMax_value(ByteBuffer max_value)
-
unsetMax_value
public void unsetMax_value()
-
isSetMax_value
public boolean isSetMax_value()
Returns true if field max_value is set (has been assigned a value) and false otherwise
-
setMax_valueIsSet
public void setMax_valueIsSet(boolean value)
-
getMin_value
public byte[] getMin_value()
-
bufferForMin_value
public ByteBuffer bufferForMin_value()
-
setMin_value
public Statistics setMin_value(byte[] min_value)
-
setMin_value
public Statistics setMin_value(ByteBuffer min_value)
-
unsetMin_value
public void unsetMin_value()
-
isSetMin_value
public boolean isSetMin_value()
Returns true if field min_value is set (has been assigned a value) and false otherwise
-
setMin_valueIsSet
public void setMin_valueIsSet(boolean value)
-
isIs_max_value_exact
public boolean isIs_max_value_exact()
If true, max_value is the actual maximum value for a column
-
setIs_max_value_exact
public Statistics setIs_max_value_exact(boolean is_max_value_exact)
If true, max_value is the actual maximum value for a column
-
unsetIs_max_value_exact
public void unsetIs_max_value_exact()
-
isSetIs_max_value_exact
public boolean isSetIs_max_value_exact()
Returns true if field is_max_value_exact is set (has been assigned a value) and false otherwise
-
setIs_max_value_exactIsSet
public void setIs_max_value_exactIsSet(boolean value)
-
isIs_min_value_exact
public boolean isIs_min_value_exact()
If true, min_value is the actual minimum value for a column
-
setIs_min_value_exact
public Statistics setIs_min_value_exact(boolean is_min_value_exact)
If true, min_value is the actual minimum value for a column
-
unsetIs_min_value_exact
public void unsetIs_min_value_exact()
-
isSetIs_min_value_exact
public boolean isSetIs_min_value_exact()
Returns true if field is_min_value_exact is set (has been assigned a value) and false otherwise
-
setIs_min_value_exactIsSet
public void setIs_min_value_exactIsSet(boolean value)
-
setFieldValue
public void setFieldValue(Statistics._Fields field, Object value)
- Specified by:
setFieldValuein interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
getFieldValue
public Object getFieldValue(Statistics._Fields field)
- Specified by:
getFieldValuein interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
isSet
public boolean isSet(Statistics._Fields field)
Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise- Specified by:
isSetin interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
equals
public boolean equals(Statistics that)
-
compareTo
public int compareTo(Statistics other)
- Specified by:
compareToin interfaceComparable<Statistics>
-
fieldForId
public Statistics._Fields fieldForId(int fieldId)
- Specified by:
fieldForIdin interfaceorg.apache.thrift.TBase<Statistics,Statistics._Fields>
-
read
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException- Specified by:
readin interfaceorg.apache.thrift.TSerializable- Throws:
org.apache.thrift.TException
-
write
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException- Specified by:
writein interfaceorg.apache.thrift.TSerializable- Throws:
org.apache.thrift.TException
-
validate
public void validate() throws org.apache.thrift.TException- Throws:
org.apache.thrift.TException
-
-