public class PartitionedBroadcast<T extends CacheBlock> extends Object implements Serializable
Broadcast<PartitionedBlock> into Broadcast<PartitionedBlock>[],
 we got java.lang.IllegalArgumentException: Size exceeds Integer.MAX_VALUE issue.
 Despite various jiras, this issue still showed up in Spark 2.1.| Constructor and Description | 
|---|
PartitionedBroadcast()  | 
PartitionedBroadcast(org.apache.spark.broadcast.Broadcast<PartitionedBlock<T>>[] broadcasts,
                    DataCharacteristics dc)  | 
| Modifier and Type | Method and Description | 
|---|---|
static int | 
computeBlocksPerPartition(long[] dims,
                         int blen)  | 
static int | 
computeBlocksPerPartition(long rlen,
                         long clen,
                         long blen)  | 
void | 
destroy()
This method cleanups all underlying broadcasts of a partitioned broadcast,
 by forward the calls to SparkExecutionContext.cleanupBroadcastVariable. 
 | 
T | 
getBlock(int[] ix)  | 
T | 
getBlock(int rowIndex,
        int colIndex)  | 
org.apache.spark.broadcast.Broadcast<PartitionedBlock<T>>[] | 
getBroadcasts()  | 
DataCharacteristics | 
getDataCharacteristics()  | 
long | 
getNumCols()  | 
int | 
getNumColumnBlocks()  | 
int | 
getNumRowBlocks()  | 
long | 
getNumRows()  | 
T | 
slice(long rl,
     long ru,
     long cl,
     long cu,
     T block)
Utility for slice operations over partitioned matrices, where the index range can cover
 multiple blocks. 
 | 
public PartitionedBroadcast()
public PartitionedBroadcast(org.apache.spark.broadcast.Broadcast<PartitionedBlock<T>>[] broadcasts, DataCharacteristics dc)
public org.apache.spark.broadcast.Broadcast<PartitionedBlock<T>>[] getBroadcasts()
public long getNumRows()
public long getNumCols()
public int getNumRowBlocks()
public int getNumColumnBlocks()
public DataCharacteristics getDataCharacteristics()
public static int computeBlocksPerPartition(long rlen,
                                            long clen,
                                            long blen)
public static int computeBlocksPerPartition(long[] dims,
                                            int blen)
public T getBlock(int rowIndex, int colIndex)
public T getBlock(int[] ix)
public T slice(long rl, long ru, long cl, long cu, T block)
rl - row lower boundru - row upper boundcl - column lower boundcu - column upper boundblock - block objectpublic void destroy()
Copyright © 2021 The Apache Software Foundation. All rights reserved.