Sling Binary for Linux (AMD64)
Project description
Slings from a data source to a data target.
Installation
pip install sling
Then you should be able to run sling --help from command line.
Running a Extract-Load Task
CLI
sling run --src-conn MY_PG --src-stream myschema.mytable \
--tgt-conn YOUR_SNOWFLAKE --tgt-object yourschema.yourtable \
--mode full-refresh
Or passing a yaml/json string or file
sling run -c '
source:
conn: MY_PG
stream: myschema.mytable
target:
conn: YOUR_SNOWFLAKE
object: yourschema.yourtable
mode: full-refresh
'
# OR
sling run -c /path/to/config.json
From Lib
from sling import Sling
config = {
'source': {
'conn': 'MY_PG',
'stream': "select * from my_table",
},
'target': {
'conn': "s3://my_bucket/my_folder/new_file.csv",
},
}
Sling(**config).run()
Config Schema
--src-conn/source.conn and --tgt-conn/target.conn can be a name or URL of a folder:
MY_PG(connection ref in db, profile or env)postgresql://user:password!@host.loc:5432/databases3://my_bucket/my_folder/file.csvgs://my_google_bucket/my_folder/file.jsonfile:///tmp/my_folder/file.csv(local storage)
--src-stream/source.stream can be an object name to stream from:
TABLE1SCHEMA1.TABLE2OBJECT_NAMEselect * from SCHEMA1.TABLE3/path/to/file.sql(if source conn is DB)
--tgt-object/target.object can be an object name to write to:
TABLE1SCHEMA1.TABLE2
Example as JSON
{
"source": {
"conn": "MY_PG_URL",
"stream": "select * from my_table",
"options": {}
},
"target": {
"conn": "s3://my_bucket/my_folder/new_file.csv",
"options": {
"header": false
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sling-linux-amd64-1.2.2.tar.gz
(48.5 MB
view details)
File details
Details for the file sling-linux-amd64-1.2.2.tar.gz.
File metadata
- Download URL: sling-linux-amd64-1.2.2.tar.gz
- Upload date:
- Size: 48.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c22c0cb948860bba9b4272614c3fd56564e0aa6e46fdaac15db13aee6b8d0c0
|
|
| MD5 |
29c8ea905c40f94f1bbf712b8316ea1f
|
|
| BLAKE2b-256 |
49d6862ce07fce59566643f2952acb6bf6261304b24fc3d753f6e857faa4c6b0
|