HadoopPlatform@Public
@Evolving
public abstract class Platform
extends java.lang.Object
HadoopPlatform
that supports all key types of Hadoop and users could implement their custom
platform.| Modifier and Type | Field | Description |
|---|---|---|
protected java.util.Set<java.lang.String> |
keyClassNames |
| Constructor | Description |
|---|---|
Platform() |
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract boolean |
define(java.lang.Class<?> keyComparator) |
whether it's the platform that has defined a custom Java comparator
NativeTask doesn't support custom Java comparators
(set with mapreduce.job.output.key.comparator.class)
but a platform (e.g Pig) could also set that conf and implement native
comparators so we shouldn't bail out.
|
abstract void |
init() |
initialize a platform, where we should call registerKey
|
abstract java.lang.String |
name() |
|
protected void |
registerKey(java.lang.String keyClassName,
java.lang.Class<?> key) |
associate a key class with its serializer and platform
|
protected abstract boolean |
support(java.lang.String keyClassName,
INativeSerializer<?> serializer,
org.apache.hadoop.mapred.JobConf job) |
whether a platform supports a specific key should at least satisfy two conditions
1.
|
public abstract void init()
throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.String name()
protected void registerKey(java.lang.String keyClassName,
java.lang.Class<?> key)
throws java.io.IOException
keyClassName - map out key class namekey - key serializer classjava.io.IOExceptionprotected abstract boolean support(java.lang.String keyClassName,
INativeSerializer<?> serializer,
org.apache.hadoop.mapred.JobConf job)
INativeComparable interfacekeyClassName - map out put key class nameserializer - serializer associated with key via registerKeyjob - job configurationprotected abstract boolean define(java.lang.Class<?> keyComparator)
keyComparator - comparator set with mapreduce.job.output.key.comparator.classCopyright © 2008–2025 Apache Software Foundation. All rights reserved.