Package org.apache.iceberg.spark.source
Class SerializableTableWithSize
java.lang.Object
org.apache.iceberg.SerializableTable
org.apache.iceberg.spark.source.SerializableTableWithSize
- All Implemented Interfaces:
- Serializable,- AutoCloseable,- HasTableOperations,- Table,- org.apache.spark.util.KnownSizeEstimation
public class SerializableTableWithSize
extends SerializableTable
implements org.apache.spark.util.KnownSizeEstimation, AutoCloseable
This class provides a serializable table with a known size estimate. Spark calls its
 SizeEstimator class when broadcasting variables and this can be an expensive operation, so
 providing a known size estimate allows that operation to be skipped.
 
This class also implements AutoCloseable to avoid leaking resources upon broadcasting. Broadcast variables are destroyed and cleaned up on the driver and executors once they are garbage collected on the driver. The implementation ensures only resources used by copies of the main table are released.
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class org.apache.iceberg.SerializableTableSerializableTable.SerializableMetadataTable
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class org.apache.iceberg.SerializableTablecurrentSnapshot, encryption, expireSnapshots, formatVersion, history, io, location, locationProvider, manageSnapshots, metadataFileLocation, name, newAppend, newBatchScan, newDelete, newIncrementalAppendScan, newIncrementalChangelogScan, newOverwrite, newReplacePartitions, newRewrite, newRowDelta, newScan, newTable, newTransaction, operations, partitionStatisticsFiles, properties, refresh, refs, replaceSortOrder, rewriteManifests, schema, schemas, snapshot, snapshots, sortOrder, sortOrders, spec, specs, statisticsFiles, updateLocation, updatePartitionStatistics, updateProperties, updateSchema, updateSpec, updateStatistics, uuidMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.iceberg.TablenewFastAppend, snapshot
- 
Constructor Details- 
SerializableTableWithSize
 
- 
- 
Method Details- 
estimatedSizepublic long estimatedSize()- Specified by:
- estimatedSizein interface- org.apache.spark.util.KnownSizeEstimation
 
- 
copyOf
- 
close- Specified by:
- closein interface- AutoCloseable
- Throws:
- Exception
 
 
-