Package org.apache.beam.sdk.io.hadoop
Class WritableCoder<T extends org.apache.hadoop.io.Writable>
- java.lang.Object
-
- org.apache.beam.sdk.coders.Coder<T>
-
- org.apache.beam.sdk.coders.CustomCoder<T>
-
- org.apache.beam.sdk.io.hadoop.WritableCoder<T>
-
- Type Parameters:
T- the type of elements handled by this coder.
- All Implemented Interfaces:
java.io.Serializable
public class WritableCoder<T extends org.apache.hadoop.io.Writable> extends org.apache.beam.sdk.coders.CustomCoder<T>AWritableCoderis aCoderfor a Java class that implementsWritable.To use, specify the coder type on a PCollection:
PCollection<MyRecord> records = foo.apply(...).setCoder(WritableCoder.of(MyRecord.class));- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWritableCoder.WritableCoderProviderRegistrarACoderProviderRegistrarwhich registers aCoderProviderwhich can handlewritable types.
-
Constructor Summary
Constructors Constructor Description WritableCoder(java.lang.Class<T> type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdecode(java.io.InputStream inStream)voidencode(T value, java.io.OutputStream outStream)booleanequals(@Nullable java.lang.Object other)java.util.List<org.apache.beam.sdk.coders.Coder<?>>getCoderArguments()static org.apache.beam.sdk.coders.CoderProvidergetCoderProvider()inthashCode()static <T extends org.apache.hadoop.io.Writable>
WritableCoder<T>of(java.lang.Class<T> clazz)Returns aWritableCoderinstance for the provided element class.voidverifyDeterministic()-
Methods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, decode, encode, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
-
-
-
-
Constructor Detail
-
WritableCoder
public WritableCoder(java.lang.Class<T> type)
-
-
Method Detail
-
of
public static <T extends org.apache.hadoop.io.Writable> WritableCoder<T> of(java.lang.Class<T> clazz)
Returns aWritableCoderinstance for the provided element class.- Type Parameters:
T- the element type
-
encode
public void encode(T value, java.io.OutputStream outStream) throws java.io.IOException
- Specified by:
encodein classorg.apache.beam.sdk.coders.Coder<T extends org.apache.hadoop.io.Writable>- Throws:
java.io.IOException
-
decode
public T decode(java.io.InputStream inStream) throws java.io.IOException
- Specified by:
decodein classorg.apache.beam.sdk.coders.Coder<T extends org.apache.hadoop.io.Writable>- Throws:
java.io.IOException
-
getCoderArguments
public java.util.List<org.apache.beam.sdk.coders.Coder<?>> getCoderArguments()
- Overrides:
getCoderArgumentsin classorg.apache.beam.sdk.coders.CustomCoder<T extends org.apache.hadoop.io.Writable>
-
verifyDeterministic
public void verifyDeterministic() throws org.apache.beam.sdk.coders.Coder.NonDeterministicException- Overrides:
verifyDeterministicin classorg.apache.beam.sdk.coders.CustomCoder<T extends org.apache.hadoop.io.Writable>- Throws:
org.apache.beam.sdk.coders.Coder.NonDeterministicException
-
equals
public boolean equals(@Nullable java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getCoderProvider
public static org.apache.beam.sdk.coders.CoderProvider getCoderProvider()
Returns aCoderProviderwhich uses theWritableCoderfor Hadoopwritable types.This method is invoked reflectively from
DefaultCoder.
-
-