Incremental
Examples of using Sling to load data from storage systems to databases
Using the File timestamp
source: aws_s3
target: postgres
defaults:
object: 'target_schema.{stream_file_folder}_{stream_file_name}'
mode: incremental
update_key: _sling_loaded_at # <-- uses the _sling_loaded_at column in the target table
columns:
'*': string # cast all columns as string
source_options:
format: csv
streams:
# no need to specify scheme://bucket
"my_csv_folder/*.csv": # individual streams for each file
"my_csv_folder/": # single stream for whole folder
object: 'target_schema.my_csv_data' # overwrite default object
"my_csv_folder/prefix_*.csv":
object: 'target_schema.my_csv_data' # overwrite default object
env:
SLING_LOADED_AT_COLUMN: timestampUsing SLING_STATE
Backfilling
Incremental
Last updated
Was this helpful?