public abstract static class Pipeline.TransformNode extends Object
Constructor and Description |
---|
Pipeline.TransformNode() |
Modifier and Type | Method and Description |
---|---|
String[] |
getInputGroupingColumns()
获取本节点输入的Grouping列,也就是前一节点输出的Grouping列
|
Class<? extends RecordComparator> |
getInputKeyComparatorClass()
获取本节点输入 Key 的排序比较器,默认返回上级节点的#getOutputKeyComparatorClass,
如果没有上级节点则返回null.
|
Class<? extends RecordComparator> |
getInputKeyGroupingComparatorClass()
获取本节点输入 Key 的分组比较器,默认返回上级节点的#getOutputKeyGroupingComparatorClass,
如果没有上级节点则返回null.
|
Column[] |
getInputKeySchema()
获取本节点的输入数据Key Schema
|
Column[] |
getInputValueSchema()
获取本节点的输入数据Value Schema
|
int |
getMemoryForJVM() |
int |
getMemoryForTask() |
Pipeline.TransformNode |
getNextNode()
获取Pipeline上的后一个节点
|
int |
getNumTasks() |
String[] |
getOutputGroupingColumns()
获取输出分组的列
|
Class<? extends RecordComparator> |
getOutputKeyComparatorClass()
获取指定的节点输出 Key 排序比较器,如果没有指定,默认使用
WritableComparator.get(Class) 返回的比较函数. |
Class<? extends RecordComparator> |
getOutputKeyGroupingComparatorClass()
获取指定的 Key 分组比较器,默认为
getOutputKeyComparatorClass() . |
Column[] |
getOutputKeySchema()
获取本节点的输出Key格式
|
String[] |
getOutputKeySortColumns()
获取输出排序的列
|
JobConf.SortOrder[] |
getOutputKeySortOrder()
获取输出按Key的排序方式
|
Column[] |
getOutputValueSchema()
获取本节点的输出Value格式
|
String[] |
getPartitionColumns()
获取输出数据切分列
|
Class<? extends Partitioner> |
getPartitionerClass()
获取自定义的切分class
|
Pipeline.TransformNode |
getPreviousNode()
获取Pipeline上的前一个节点
|
abstract Class |
getTransformClass()
获取节点对应的Mapper或Reducer class定义
|
String |
getType()
获取Pipeline节点的类型
|
void |
setMemoryForJVM(int mem)
设置当前节点的JVM虚拟机的内存资源大小,单位:MB,默认值:1024.
|
void |
setMemoryForTask(int mem)
设置当前节点的内存资源大小,单位:MB,默认值:2048.
|
void |
setNextNode(Pipeline.TransformNode next)
设置Pipeline上的后一个节点
|
void |
setNumTasks(int n)
设置当前节点任务数
|
void |
setOutputGroupingColumns(String[] groupCols)
设置输出分组的列,如果不指定,默认按照输出Key分组
|
void |
setOutputKeyComparatorClass(Class<? extends RecordComparator> theClass)
设置输出 Key 排序比较器.
|
void |
setOutputKeyGroupingComparatorClass(Class<? extends RecordComparator> theClass)
设置 Key 分组比较器,如果不指定,默认使用
getOutputKeyComparatorClass() 作为分组比较器. |
void |
setOutputKeySchema(Column[] keySchema)
设置本节点的输出Key格式
|
void |
setOutputKeySortColumns(String[] sortCols)
设置输出排序的列
|
void |
setOutputKeySortOrder(JobConf.SortOrder[] order)
设置输出按Key的排序方式
|
void |
setOutputValueSchema(Column[] valueSchema)
设置本节点的输出Value格式
|
void |
setPartitionColumns(String[] partCols)
设置输出Partition的列
|
void |
setPartitionerClass(Class<? extends Partitioner> theClass)
设置自定义的数据切分的class
|
void |
setPreviousNode(Pipeline.TransformNode prev)
设置Pipeline上的前一个节点
|
public String getType()
public void setPreviousNode(Pipeline.TransformNode prev)
prev
- 前一个节点public Pipeline.TransformNode getPreviousNode()
public void setNextNode(Pipeline.TransformNode next)
next
- 后一个节点public Pipeline.TransformNode getNextNode()
public Column[] getInputKeySchema()
public Column[] getInputValueSchema()
public String[] getInputGroupingColumns()
public void setOutputKeySchema(Column[] keySchema)
keySchema
- Key格式public Column[] getOutputKeySchema()
public void setOutputValueSchema(Column[] valueSchema)
valueSchema
- Value格式public Column[] getOutputValueSchema()
public void setOutputKeySortOrder(JobConf.SortOrder[] order)
order
- 排序方式,是升序还是降序public JobConf.SortOrder[] getOutputKeySortOrder()
public void setOutputKeySortColumns(String[] sortCols)
sortCols
- 排序列public String[] getOutputKeySortColumns()
public void setPartitionColumns(String[] partCols)
partCols
- Partition列public String[] getPartitionColumns()
public void setPartitionerClass(Class<? extends Partitioner> theClass)
theClass
- 切分的classpublic Class<? extends Partitioner> getPartitionerClass()
public void setOutputGroupingColumns(String[] groupCols)
groupCols
- 分组列public String[] getOutputGroupingColumns()
public Class<? extends RecordComparator> getInputKeyComparatorClass()
RecordComparator
public Class<? extends RecordComparator> getInputKeyGroupingComparatorClass()
RecordComparator
public Class<? extends RecordComparator> getOutputKeyComparatorClass()
WritableComparator.get(Class)
返回的比较函数.RecordComparator
public void setOutputKeyComparatorClass(Class<? extends RecordComparator> theClass)
theClass
- 用于输出 Key 排序的比较器,RecordComparator
子类public Class<? extends RecordComparator> getOutputKeyGroupingComparatorClass()
getOutputKeyComparatorClass()
.setOutputKeyGroupingComparatorClass(Class)
public void setOutputKeyGroupingComparatorClass(Class<? extends RecordComparator> theClass)
getOutputKeyComparatorClass()
作为分组比较器.theClass
- Key 分组比较器,实现 RecordComparator
接口setOutputKeyComparatorClass(Class)
public abstract Class getTransformClass()
public void setNumTasks(int n)
n
- 任务数public int getNumTasks()
public void setMemoryForTask(int mem)
mem
- 内存大小public int getMemoryForTask()
public void setMemoryForJVM(int mem)
mem
- 内存大小public int getMemoryForJVM()
Copyright © 2017 Alibaba Cloud Computing. All rights reserved.