public class SparkReadConf
extends java.lang.Object
If a config is set at multiple levels, the following order of precedence is used (top to bottom):
Note this class is NOT meant to be serialized and sent to executors.
Constructor and Description |
---|
SparkReadConf(org.apache.spark.sql.SparkSession spark,
Table table,
java.util.Map<java.lang.String,java.lang.String> readOptions) |
Modifier and Type | Method and Description |
---|---|
java.lang.Long |
asOfTimestamp() |
boolean |
caseSensitive() |
java.lang.Long |
endSnapshotId() |
java.lang.String |
fileScanTaskSetId() |
boolean |
handleTimestampWithoutZone()
Enables reading a timestamp without time zone as a timestamp with time zone.
|
boolean |
localityEnabled() |
int |
orcBatchSize() |
boolean |
orcVectorizationEnabled() |
int |
parquetBatchSize() |
boolean |
parquetVectorizationEnabled() |
java.lang.Long |
snapshotId() |
int |
splitLookback() |
java.lang.Integer |
splitLookbackOption() |
long |
splitOpenFileCost() |
java.lang.Long |
splitOpenFileCostOption() |
long |
splitSize() |
java.lang.Long |
splitSizeOption() |
java.lang.Long |
startSnapshotId() |
java.lang.Long |
streamFromTimestamp() |
boolean |
streamingSkipDeleteSnapshots() |
public SparkReadConf(org.apache.spark.sql.SparkSession spark, Table table, java.util.Map<java.lang.String,java.lang.String> readOptions)
public boolean caseSensitive()
public boolean localityEnabled()
public java.lang.Long snapshotId()
public java.lang.Long asOfTimestamp()
public java.lang.Long startSnapshotId()
public java.lang.Long endSnapshotId()
public java.lang.String fileScanTaskSetId()
public boolean streamingSkipDeleteSnapshots()
public boolean parquetVectorizationEnabled()
public int parquetBatchSize()
public boolean orcVectorizationEnabled()
public int orcBatchSize()
public java.lang.Long splitSizeOption()
public long splitSize()
public java.lang.Integer splitLookbackOption()
public int splitLookback()
public java.lang.Long splitOpenFileCostOption()
public long splitOpenFileCost()
public boolean handleTimestampWithoutZone()
Generally, this is not safe as a timestamp without time zone is supposed to represent the wall-clock time, i.e. no matter the reader/writer timezone 3PM should always be read as 3PM, but a timestamp with time zone represents instant semantics, i.e. the timestamp is adjusted so that the corresponding time in the reader timezone is displayed.
When set to false (default), an exception must be thrown while reading a timestamp without time zone.
public java.lang.Long streamFromTimestamp()