Singer tap for extracting data from the Tableau API
Project description
tap-tableau
This is a Singer tap that produces JSON-formatted data from the Tableau REST API following the Singer spec.
| Stream | Replication Key | Replication Strategy |
|---|---|---|
| Connections | id | FULL |
| Datasources | id | INCREMENTAL |
| Groups | id | FULL |
| Permissions | id | FULL |
| Projects | id | FULL |
| Schedules | id | FULL |
| Tasks | id | FULL |
| Users | id | FULL |
| Workbooks | id | INCREMENTAL |
Quick start
-
Install
> virtualenv -p python3 venv > source venv/bin/activate > pip install tap-tableau
-
Create the config file, either (
token,token_name) or (username,password) must be specified for authentication.{ "token_name": "My Tableau API access token", "token": "abcdefg12345==", "site_id": "my_tableau_site", "host": "https://my_tableau_site.com", "start_date": "2021-01-01T00:00:00Z" }
-
Run discovery to generate the catalog
tap-tableau --config config.json --discover > catalog.json
-
In the catalog.json file, select the streams to sync
Each stream in the catalog.json file has a "schema" entry. To select a stream to sync, add
"selected": trueto that stream's "schema" entry. For example, to sync the datasources stream:... "tap_stream_id": "datasources", "schema": { "selected": true, "schema": { "updated_at": { "format": "date-time", "type": [ "null", "string" ] } ... -
Run the application
tap-tableaucan be run with:tap-tableau --config config.json --catalog catalog.json
To include a state file:
tap-tableau --config config.json --catalog catalog.json > state.json tail -1 state.json > state.json.tmp && mv state.json.tmp state.json
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tap-tableau-0.0.5.tar.gz.
File metadata
- Download URL: tap-tableau-0.0.5.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.20.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a5e4f6c5cd0106322041ac33644ca77b191b3a728df991fa2440d6255615092
|
|
| MD5 |
bf4c2bc97aadf0d2cd413cb125f81aa7
|
|
| BLAKE2b-256 |
161878b50a7a6c671a5b6dd3dd89bc470c188f43d893bb4eb274832b4c77636d
|
File details
Details for the file tap_tableau-0.0.5-py3-none-any.whl.
File metadata
- Download URL: tap_tableau-0.0.5-py3-none-any.whl
- Upload date:
- Size: 25.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.20.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b3b7751429f706d53be70ac0fb1aadde45380efd9f2509cfd342dfcd7ec6109
|
|
| MD5 |
4f9a28bc81b89c19f98d20a0c9f2a632
|
|
| BLAKE2b-256 |
c37c16e7ca7fa4e927cf21b6cdf6645d2e5589bae313fe33eceef556f0895f5c
|