Read from Delta
SparkDeltaSource
Bases: SourceInterface
The Spark Delta Source is used to read data from a Delta table.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
spark |
SparkSession
|
Spark Session required to read data from a Delta table |
required |
options |
dict
|
Options that can be specified for a Delta Table read operation (See Attributes table below). Further information on the options is available for batch and streaming. |
required |
table_name |
str
|
Name of the Hive Metastore or Unity Catalog Delta Table |
required |
Attributes:
Name | Type | Description |
---|---|---|
maxFilesPerTrigger |
int
|
How many new files to be considered in every micro-batch. The default is 1000. (Streaming) |
maxBytesPerTrigger |
int
|
How much data gets processed in each micro-batch. (Streaming) |
ignoreDeletes |
bool str
|
Ignore transactions that delete data at partition boundaries. (Streaming) |
ignoreChanges |
bool str
|
Pre-process updates if files had to be rewritten in the source table due to a data changing operation. (Streaming) |
startingVersion |
int str
|
The Delta Lake version to start from. (Streaming) |
startingTimestamp |
datetime str
|
The timestamp to start from. (Streaming) |
withEventTimeOrder |
bool str
|
Whether the initial snapshot should be processed with event time order. (Streaming) |
timestampAsOf |
datetime str
|
Query the Delta Table from a specific point in time. (Batch) |
versionAsOf |
int str
|
Query the Delta Table from a specific version. (Batch) |
Source code in src/sdk/python/rtdip_sdk/pipelines/sources/spark/delta.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
read_batch()
Reads batch data from Delta. Most of the options provided by the Apache Spark DataFrame read API are supported for performing batch reads on Delta tables.
Source code in src/sdk/python/rtdip_sdk/pipelines/sources/spark/delta.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
read_stream()
Reads streaming data from Delta. All of the data in the table is processed as well as any new data that arrives after the stream started. .load() can take table name or path.
Source code in src/sdk/python/rtdip_sdk/pipelines/sources/spark/delta.py
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
|
system_type()
staticmethod
Attributes:
Name | Type | Description |
---|---|---|
SystemType |
Environment
|
Requires PYSPARK |
Source code in src/sdk/python/rtdip_sdk/pipelines/sources/spark/delta.py
52 53 54 55 56 57 58 |
|