public class Transforms
extends java.lang.Object
 Most users should create transforms using a
 PartitionSpec.builderFor(Schema) partition spec builder}.
The partition spec builder.| Modifier and Type | Method and Description | 
|---|---|
static <T> Transform<T,java.lang.Void> | 
alwaysNull()
Returns a  
Transform that always produces null. | 
static <T> Transform<T,java.lang.Integer> | 
bucket(Type type,
      int numBuckets)
Returns a bucket  
Transform for the given type and number of buckets. | 
static <T> Transform<T,java.lang.Integer> | 
day(Type type)
Returns a day  
Transform for date or timestamp types. | 
static Transform<?,?> | 
fromString(Type type,
          java.lang.String transform)  | 
static <T> Transform<T,java.lang.Integer> | 
hour(Type type)
Returns a hour  
Transform for timestamps. | 
static <T> Transform<T,T> | 
identity(Type type)
Returns an identity  
Transform that can be used for any type. | 
static <T> Transform<T,java.lang.Integer> | 
month(Type type)
Returns a month  
Transform for date or timestamp types. | 
static <T> Transform<T,T> | 
truncate(Type type,
        int width)
Returns a truncate  
Transform for the given type and width. | 
static <T> Transform<T,java.lang.Integer> | 
year(Type type)
Returns a year  
Transform for date or timestamp types. | 
public static <T> Transform<T,T> identity(Type type)
Transform that can be used for any type.T - Java type passed to this transformtype - the source type for the transformpublic static <T> Transform<T,java.lang.Integer> year(Type type)
Transform for date or timestamp types.T - Java type passed to this transformtype - the source type for the transformpublic static <T> Transform<T,java.lang.Integer> month(Type type)
Transform for date or timestamp types.T - Java type passed to this transformtype - the source type for the transformpublic static <T> Transform<T,java.lang.Integer> day(Type type)
Transform for date or timestamp types.T - Java type passed to this transformtype - the source type for the transformpublic static <T> Transform<T,java.lang.Integer> hour(Type type)
Transform for timestamps.T - Java type passed to this transformtype - the source type for the transformpublic static <T> Transform<T,java.lang.Integer> bucket(Type type, int numBuckets)
Transform for the given type and number of buckets.T - Java type passed to this transformtype - the source type for the transformnumBuckets - the number of buckets for the transform to producepublic static <T> Transform<T,T> truncate(Type type, int width)
Transform for the given type and width.T - Java type passed to this transformtype - the source type for the transformwidth - the width to truncate data values