public class VectorMapJoinFastTableContainer extends Object implements VectorMapJoinTableContainer
MapJoinTableContainer.ReusableGetAdaptor
Constructor and Description |
---|
VectorMapJoinFastTableContainer(MapJoinDesc desc,
org.apache.hadoop.conf.Configuration hconf,
long keyCount) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the contents of the table.
|
MapJoinTableContainer.ReusableGetAdaptor |
createGetter(MapJoinKey keyTypeFromLoader)
Creates reusable get adaptor that can be used to retrieve rows from the table
based on either vectorized or non-vectorized input rows to MapJoinOperator.
|
void |
dumpMetrics() |
MapJoinKey |
getAnyKey() |
boolean |
hasSpill()
Checks if the container has spilled any data onto disk.
|
MapJoinKey |
putRow(MapJoinObjectSerDeContext keyContext,
org.apache.hadoop.io.Writable currentKey,
MapJoinObjectSerDeContext valueContext,
org.apache.hadoop.io.Writable currentValue)
Adds row from input to the table.
|
void |
seal()
Indicates to the container that the puts have ended; table is now r/o.
|
VectorMapJoinHashTable |
vectorMapJoinHashTable() |
public VectorMapJoinFastTableContainer(MapJoinDesc desc, org.apache.hadoop.conf.Configuration hconf, long keyCount) throws SerDeException
SerDeException
public VectorMapJoinHashTable vectorMapJoinHashTable()
vectorMapJoinHashTable
in interface VectorMapJoinTableContainer
public MapJoinKey putRow(MapJoinObjectSerDeContext keyContext, org.apache.hadoop.io.Writable currentKey, MapJoinObjectSerDeContext valueContext, org.apache.hadoop.io.Writable currentValue) throws SerDeException, HiveException, IOException
MapJoinTableContainer
putRow
in interface MapJoinTableContainer
SerDeException
HiveException
IOException
public void seal()
MapJoinTableContainer
seal
in interface MapJoinTableContainer
public MapJoinTableContainer.ReusableGetAdaptor createGetter(MapJoinKey keyTypeFromLoader)
MapJoinTableContainer
createGetter
in interface MapJoinTableContainer
keyTypeFromLoader
- Last key from hash table loader, to determine key type used
when loading hashtable (if it can vary).public void clear()
MapJoinTableContainer
clear
in interface MapJoinTableContainer
public MapJoinKey getAnyKey()
getAnyKey
in interface MapJoinTableContainer
public void dumpMetrics()
dumpMetrics
in interface MapJoinTableContainer
public boolean hasSpill()
MapJoinTableContainer
hasSpill
in interface MapJoinTableContainer
Copyright © 2017 The Apache Software Foundation. All rights reserved.