Package org.apache.iceberg.spark
Class SparkWriteConf
java.lang.Object
org.apache.iceberg.spark.SparkWriteConf
A 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 Summary
ConstructorsConstructorDescriptionSparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table) SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, String branch, org.apache.spark.sql.util.CaseInsensitiveStringMap options) Deprecated.since 1.11.0, will be removed in 1.12.0.SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, org.apache.spark.sql.util.CaseInsensitiveStringMap options) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleancopyOnWriteRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) booleanintoutputSortOrderId(SparkWriteRequirements writeRequirements) intpositionDeltaRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) booleanlonglongbooleanuseFanoutWriter(SparkWriteRequirements writeRequirements) intbooleanwapId()
-
Constructor Details
-
SparkWriteConf
-
SparkWriteConf
public SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, org.apache.spark.sql.util.CaseInsensitiveStringMap options) -
SparkWriteConf
@Deprecated public SparkWriteConf(org.apache.spark.sql.SparkSession spark, Table table, String branch, org.apache.spark.sql.util.CaseInsensitiveStringMap options) Deprecated.since 1.11.0, will be removed in 1.12.0. UseSparkWriteConf(SparkSession, Table, CaseInsensitiveStringMap)instead.
-
-
Method Details
-
checkNullability
public boolean checkNullability() -
checkOrdering
public boolean checkOrdering() -
overwriteMode
-
wapEnabled
public boolean wapEnabled() -
wapId
-
mergeSchema
public boolean mergeSchema() -
outputSpecId
public int outputSpecId() -
outputSortOrderId
-
dataFileFormat
-
targetDataFileSize
public long targetDataFileSize() -
useFanoutWriter
-
deleteFileFormat
-
targetDeleteFileSize
public long targetDeleteFileSize() -
extraSnapshotMetadata
-
writeRequirements
-
copyOnWriteRequirements
public SparkWriteRequirements copyOnWriteRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) -
positionDeltaRequirements
public SparkWriteRequirements positionDeltaRequirements(org.apache.spark.sql.connector.write.RowLevelOperation.Command command) -
validateFromSnapshotId
-
isolationLevel
-
caseSensitive
public boolean caseSensitive() -
writeProperties
-
deleteGranularity
-
shredVariants
public boolean shredVariants() -
variantInferenceBufferSize
public int variantInferenceBufferSize()
-