Package org.apache.iceberg.spark
Class SparkWriteConf
- java.lang.Object
- 
- org.apache.iceberg.spark.SparkWriteConf
 
- 
 public class SparkWriteConf extends java.lang.ObjectA class for common Iceberg configs for Spark writes.If a config is set at multiple levels, the following order of precedence is used (top to bottom): - Write options
- Session configuration
- Table metadata
 Note this class is NOT meant to be serialized and sent to executors. 
- 
- 
Constructor SummaryConstructors Constructor Description SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, java.lang.String branch, java.util.Map<java.lang.String,java.lang.String> writeOptions)SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, java.util.Map<java.lang.String,java.lang.String> writeOptions)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringbranch()booleancaseSensitive()booleancheckNullability()booleancheckOrdering()SparkWriteRequirementscopyOnWriteRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command)FileFormatdataFileFormat()FileFormatdeleteFileFormat()DeleteGranularitydeleteGranularity()java.util.Map<java.lang.String,java.lang.String>extraSnapshotMetadata()IsolationLevelisolationLevel()booleanmergeSchema()intoutputSpecId()java.lang.StringoverwriteMode()SparkWriteRequirementspositionDeltaRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command)java.lang.StringrewrittenFileSetId()longtargetDataFileSize()longtargetDeleteFileSize()booleanuseFanoutWriter(SparkWriteRequirements writeRequirements)java.lang.LongvalidateFromSnapshotId()booleanwapEnabled()java.lang.StringwapId()java.util.Map<java.lang.String,java.lang.String>writeProperties()SparkWriteRequirementswriteRequirements()
 
- 
- 
- 
Constructor Detail- 
SparkWriteConfpublic SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, java.util.Map<java.lang.String,java.lang.String> writeOptions)
 - 
SparkWriteConfpublic SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, java.lang.String branch, java.util.Map<java.lang.String,java.lang.String> writeOptions)
 
- 
 - 
Method Detail- 
checkNullabilitypublic boolean checkNullability() 
 - 
checkOrderingpublic boolean checkOrdering() 
 - 
overwriteModepublic java.lang.String overwriteMode() 
 - 
wapEnabledpublic boolean wapEnabled() 
 - 
wapIdpublic java.lang.String wapId() 
 - 
mergeSchemapublic boolean mergeSchema() 
 - 
outputSpecIdpublic int outputSpecId() 
 - 
dataFileFormatpublic FileFormat dataFileFormat() 
 - 
targetDataFileSizepublic long targetDataFileSize() 
 - 
useFanoutWriterpublic boolean useFanoutWriter(SparkWriteRequirements writeRequirements) 
 - 
deleteFileFormatpublic FileFormat deleteFileFormat() 
 - 
targetDeleteFileSizepublic long targetDeleteFileSize() 
 - 
extraSnapshotMetadatapublic java.util.Map<java.lang.String,java.lang.String> extraSnapshotMetadata() 
 - 
rewrittenFileSetIdpublic java.lang.String rewrittenFileSetId() 
 - 
writeRequirementspublic SparkWriteRequirements writeRequirements() 
 - 
copyOnWriteRequirementspublic SparkWriteRequirements copyOnWriteRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) 
 - 
positionDeltaRequirementspublic SparkWriteRequirements positionDeltaRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) 
 - 
validateFromSnapshotIdpublic java.lang.Long validateFromSnapshotId() 
 - 
isolationLevelpublic IsolationLevel isolationLevel() 
 - 
caseSensitivepublic boolean caseSensitive() 
 - 
branchpublic java.lang.String branch() 
 - 
writePropertiespublic java.util.Map<java.lang.String,java.lang.String> writeProperties() 
 - 
deleteGranularitypublic DeleteGranularity deleteGranularity() 
 
- 
 
-