Singer tap for DBF files
Project description
tap-dbf
Singer tap for the dBase file format.
Configuration
Setting | Required | Default | Description |
---|---|---|---|
path | True | None | Glob expression where the files are located. Stream names will be extracted from the file name. |
fs_root | False | file:// | The root of the filesystem to read from. |
ignore_missing_memofile | False | 0 | Whether to proceed reading the file even if the memofile is not present. |
s3 | False | None | S3 configuration. |
s3.key | False | None | The AWS key ID. |
s3.secret | False | None | The AWS secret key. |
s3.endpoint_url | False | None | The S3 endpoint URL. |
gcs | False | None | GCS configuration. |
gcs.token | False | None | OAuth 2.0 token for GCS. |
stream_maps | False | None | Config object for stream maps capability. For more information check out Stream Maps. |
stream_map_config | False | None | User-defined config values to be used within map expressions. |
faker_config | False | None | Config for the Faker instance variable fake used within map expressions. Only applicable if the plugin specifies faker as an addtional dependency (through the singer-sdk faker extra or directly). |
faker_config.seed | False | None | Value to seed the Faker generator for deterministic output: https://faker.readthedocs.io/en/master/#seeding-the-generator |
faker_config.locale | False | None | One or more LCID locale strings to produce localized output for: https://faker.readthedocs.io/en/master/#localization |
flattening_enabled | False | None | 'True' to enable schema flattening and automatically expand nested properties. |
flattening_max_depth | False | None | The max depth to flatten schemas. |
batch_config | False | None | |
batch_config.encoding | False | None | Specifies the format and compression of the batch files. |
batch_config.encoding.format | False | None | Format to use for batch files. |
batch_config.encoding.compression | False | None | Compression format to use for batch files. |
batch_config.storage | False | None | Defines the storage layer to use when writing batch files |
batch_config.storage.root | False | None | Root path to use when writing batch files. |
batch_config.storage.prefix | False | None | Prefix to use when writing batch files. |
JSON example
{
"path": "tests/data/files/*.dbf",
"ignore_missing_memofile": true
}
Filesystems
Local
Example configuration:
{
"path": "/files/*.dbf",
"fs_root": "file://data",
"ignore_missing_memofile": true
}
The fs_root
key is optional and defaults to the current working directory:
{
"path": "data/files/*.dbf",
"ignore_missing_memofile": true
}
S3
You need to install the package with the s3
extra:
pip install 'tap-dbf[s3]'
Example configuration:
{
"path": "/*.dbf",
"fs_root": "s3://files",
"ignore_missing_memofile": true,
"s3": {
"key": "someKey",
"secret": "someSecret",
"endpoint_url": "http://localhost:9000"
}
}
Google Cloud Storage
You need to install the package with the gcs
extra:
pip install 'tap-dbf[gcs]'
Example configuration:
{
"path": "/*.dbf",
"fs_root": "gcs://files",
"ignore_missing_memofile": true,
"gcs": {
"token": "cloud"
}
}
See https://gcsfs.readthedocs.io/en/latest/#credentials for more information about the token
key.
Roadmap
- Google Drive filesystem
- Dropbox filesystem
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
tap_dbf-0.1.8.tar.gz
(15.5 kB
view details)
Built Distribution
tap_dbf-0.1.8-py3-none-any.whl
(11.6 kB
view details)
File details
Details for the file tap_dbf-0.1.8.tar.gz
.
File metadata
- Download URL: tap_dbf-0.1.8.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0078ffe22f5aa5208114eda9deef00908091ca910c40d1239ad96bbfccb948f |
|
MD5 | c33808a44777df98670a1657896a23fa |
|
BLAKE2b-256 | 2b9a3354ff911be9ae3291884bf12870b78b038eba9b4c3b870def69add4db44 |
File details
Details for the file tap_dbf-0.1.8-py3-none-any.whl
.
File metadata
- Download URL: tap_dbf-0.1.8-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6805d16c5b5c806ca953095aba6d81b991fcf5671452f6f39909d5f94a400e8 |
|
MD5 | a9f65c25a6b6986b3eda93548d129180 |
|
BLAKE2b-256 | deca91ca25ee8981d78bfbf5bd2b8457adf78d5ee386699edb3194d1f6b7f513 |