Skip to main content

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


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)

Uploaded Source

Built Distribution

dbt_sas-1.3.0a0-py2.py3-none-any.whl (36.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for dbt-sas-1.3.0a0.tar.gz
Algorithm Hash digest
SHA256 b939d0a81374fd4c3283c9aa3145e05289efe1a1c4984dbb0bfb672a99f6d03b
MD5 7186f7a58d40c9b7eafc2927376787be
BLAKE2b-256 1aa630a6225a534dbf9088a45c6398494690a680677f7222e8b0dbee0631bc36

See more details on using hashes here.

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

Hashes for dbt_sas-1.3.0a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3855aed3f4cbb54169139ac696c0a9c4428beb081fbc9feb5a7a539ee3b6656c
MD5 eb96f0077e8328440db4c1f7795f67e8
BLAKE2b-256 8da2a7bebc108e498e24808e186871da5c49aff00f477e38df679b4d7a0054cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page