dbt (data build tool) adapter for SAS
Project description
SAS DBT adapter
The dbt-sas package allows dbt to connect to SAS.
Installation
pip install dbt-sas
Configurations
Basic profile.yml
for connecting to SAS:
sas-test:
outputs:
dev:
type: sas
host: SAS host
port: 8591
database: sas (keep 'sas', don't change)
schema: default libray name
user: SAS username
password: SAS password
autoexec: optional local path of autoexec.sas file
lib_base_path: optional path (on the SAS server) for new libraries
threads: 1
fail_on_warnings: False
lib_name_strict_mode: False
target: dev
Key | Required | Description |
---|---|---|
type |
Yes | The specific adapter to use (sas ) |
host |
Yes | SAS server hostname |
port |
Yes | SAS server port |
database |
Yes | sas , don't change |
schema |
Yes | Default SAS libname |
username |
Yes | The username to use to connect to the server |
password |
Yes | The password to use for authenticating to the server |
handler |
Yes | SAS handler ws (default) or saspy |
autoexec |
No | Local path of autoexec.sas file |
lib_base_path |
No | Base path on the SAS server for new libraries |
fail_on_warnings |
No | Raise and error if it encounters a warning |
lib_name_strict_mode |
No | Enable strict libname/identifier check |
Features
Key | Supported | Description |
---|---|---|
Tests | Yes | |
Load seed files | Yes | |
View Materialization | Yes | |
Table Materialization | Yes | |
Incremental Materialization | No | |
Ephemeral Materialization | No | |
Snapshots | No | |
Grants | No |
Usage
- Create dbt project, choose sas database and set up connection
$ dbt init <project_name>
Testing
- Install dev requirements
$ pip install -r dev_requirements.txt
- Run pytest
$ python -m pytest tests/
Logging
export DBT_SAS_LOG='file.log'
export DBT_SAS_FAMILY='sas,sql'
TODO
$ make venv
$ source ./bin/activate
$ python
Python 3.10.6 (main, Aug 10 2022, 11:40:04) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import saspy
>>> sas=saspy.SASsession(java='/usr/bin/java', iomhost='***', iomport=8591, omruser='***', omrpw='***')
Using SAS Config named: default
SAS Connection established. Subprocess id is 1139816
>>>
Licence
Apache License, Version 2.0
Links
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
dbt-sas-1.3.0a0.tar.gz
(29.8 kB
view details)
Built Distribution
File details
Details for the file dbt-sas-1.3.0a0.tar.gz
.
File metadata
- Download URL: dbt-sas-1.3.0a0.tar.gz
- Upload date:
- Size: 29.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b939d0a81374fd4c3283c9aa3145e05289efe1a1c4984dbb0bfb672a99f6d03b |
|
MD5 | 7186f7a58d40c9b7eafc2927376787be |
|
BLAKE2b-256 | 1aa630a6225a534dbf9088a45c6398494690a680677f7222e8b0dbee0631bc36 |
File details
Details for the file dbt_sas-1.3.0a0-py2.py3-none-any.whl
.
File metadata
- Download URL: dbt_sas-1.3.0a0-py2.py3-none-any.whl
- Upload date:
- Size: 36.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3855aed3f4cbb54169139ac696c0a9c4428beb081fbc9feb5a7a539ee3b6656c |
|
MD5 | eb96f0077e8328440db4c1f7795f67e8 |
|
BLAKE2b-256 | 8da2a7bebc108e498e24808e186871da5c49aff00f477e38df679b4d7a0054cd |