class OrcColumnStatistics extends AnyRef
Columns statistics interface wrapping ORC ColumnStatisticss.
Because ORC ColumnStatisticss are stored as an flatten array in ORC file footer,
this class is used to covert ORC ColumnStatisticss from array to nested tree structure,
according to data types. The flatten array stores all data types (including nested types) in
tree pre-ordering. This is used for aggregate push down in ORC.
For nested data types (array, map and struct), the sub-field statistics are stored recursively
inside parent column's children field. Here is an example of OrcColumnStatistics:
Data schema: c1: int c2: struct<f1: int, f2: float> c3: map<key: int, value: string> c4: array<int>
OrcColumnStatistics | (children) --------------------------------------------- / | \ \ c1 c2 c3 c4 (integer) (struct) (map) (array) (min:1, | (children) | (children) | (children) max:10) ----- ----- element / \ / \ (integer) c2.f1 c2.f2 key value (integer) (float) (integer) (string) (min:0.1, (min:"a", max:100.5) max:"zzz")
- Alphabetic
- By Inheritance
- OrcColumnStatistics
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new OrcColumnStatistics(statistics: ColumnStatistics)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def add(newChild: OrcColumnStatistics): Unit
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def get(ordinal: Int): OrcColumnStatistics
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getStatistics(): ColumnStatistics
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()