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 convert 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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()