final class LocalityAwarePartitioner extends PartitionNamePartitioner with ScalaPartitionNamePartitionerWrapper
Implements a PartitionerOfKey that is aware of the geographic location of the keys and can therefore put keys that are close to each other in the same Spark partition. This increases the data locality and speeds up the processing of Spark worker nodes.
The partitioner detects which com.here.platform.data.processing.java.catalog.partition.Keys are actually HereTiles: in this case keys are grouped at a fixed quadtree level, that is generally higher that the level of the keys (= lower number). Keys that are at a level even higher that the one specified, or keys that are not HERE tiles are partitioned using their hashcode and spread uniformly across all the available partitions. These partitions do not have data locality.
- Alphabetic
- By Inheritance
- LocalityAwarePartitioner
- ScalaPartitionNamePartitionerWrapper
- Wrapper
- PartitionNamePartitioner
- PartitionerOfKey
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new LocalityAwarePartitioner(numPartitions: Int, level: Int)
- numPartitions
The overall number of partitions.
- level
The level by which to group HereTiles in the same Spark partition.
- new LocalityAwarePartitioner(impl: spark.partitioner.LocalityAwarePartitioner)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(o: Any): Boolean
- Definition Classes
- Wrapper → AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def getPartitionForKey(key: Key): Int
Gets the partition for a given key.
Gets the partition for a given key.
- key
the key for which the partition must be calculated
- returns
the partition, identified by one scala.Int, in which the key should be located
- Definition Classes
- PartitionNamePartitioner → PartitionerOfKey
- def getPartitionForName(name: Name): Int
- Definition Classes
- ScalaPartitionNamePartitionerWrapper → PartitionNamePartitioner
- def hashCode(): Int
- Definition Classes
- Wrapper → AnyRef → Any
- val impl: spark.partitioner.LocalityAwarePartitioner
- Definition Classes
- LocalityAwarePartitioner → Wrapper
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def numPartitions: Int
Gets the total number of partitions defined by the partitioner.
Gets the total number of partitions defined by the partitioner.
- returns
the total number of partitions defined
- Definition Classes
- ScalaPartitionNamePartitionerWrapper → PartitionerOfKey
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toSpark: Partitioner
Gets a standard Spark org.apache.spark.Partitioner wrapping this one.
Gets a standard Spark org.apache.spark.Partitioner wrapping this one.
- returns
this partitioner wrapped inside a standard Spark interface
- Definition Classes
- ScalaPartitionNamePartitionerWrapper → PartitionerOfKey
- def toString(): String
- Definition Classes
- Wrapper → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)