Skip to main content

Fast command-line converter and inspector for SAS7BDAT files

Project description

sas7bdat-cli

A fast command-line tool for reading, inspecting, and converting SAS7BDAT files — the binary on-disk format produced by SAS. It is a self-contained Rust binary built on the SIMD-accelerated sas7bdat parser: no SAS installation, no ReadStat, no C toolchain.

Installation

pip install sas7bdat-cli
# or, without polluting an environment:
uv tool install sas7bdat-cli

The wheel ships a single executable, sas7bdat. It is a plain binary wheel (py3-none-<platform>), so it has no Python version floor and pulls in no dependencies — Python is only the delivery mechanism.

Rust users can install the same tool from source instead:

cargo install --git https://github.com/tkragholm/sas7bdat-parser-rs sas7bdat-cli

Usage

sas7bdat info data.sas7bdat        # columns, types, labels, and a sample
sas7bdat head data.sas7bdat        # first rows as a table
sas7bdat convert data.sas7bdat     # -> data.parquet (Zstd)
sas7bdat convert data.sas7bdat --out out.csv        # format inferred from the extension
sas7bdat convert ./folder --out-dir out             # whole tree, mirrored
sas7bdat completions zsh           # shell completion script

Run sas7bdat <command> --help for the full options of a command.

Related packages

  • sas7bdat-polars — a Polars IO plugin backed by the same parser, with lazy scans plus projection and predicate pushdown. pip install "sas7bdat-polars[cli]" installs it together with this CLI.
  • sas7bdat — the underlying Rust crate.

License

MIT. See the repository for third-party notices and the SAS trademark note.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sas7bdat_cli-0.5.0-py3-none-win_amd64.whl (2.5 MB view details)

Uploaded Python 3Windows x86-64

sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

sas7bdat_cli-0.5.0-py3-none-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file sas7bdat_cli-0.5.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: sas7bdat_cli-0.5.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sas7bdat_cli-0.5.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9e8a75bef79aa24de42aae680479c1445f0e661a6e9facaf1bd702947c218e81
MD5 e73fd86b5a6cd4021dd8cd42a2a6e874
BLAKE2b-256 a182e2ed6df7df554a8fa167615c212fafeddbf1634e85281f6d9f8f21944f22

See more details on using hashes here.

File details

Details for the file sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5446e84efbe936faf5680f3408c1b61f45c26d1fac13265b84cfe7ed9325c4cc
MD5 03029b565ae708912e592b588e47a237
BLAKE2b-256 01cfcf452b680fd7ec4038a2ecd6cf42ed2afd15dc1653ea0206d996f0d6e54b

See more details on using hashes here.

File details

Details for the file sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sas7bdat_cli-0.5.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e07b07bf6391dd738848618520b0f83811627dcb4a9f8bdf352610b602fe3d7
MD5 895095e3d53bd9836a4fdac658fe9e4b
BLAKE2b-256 0fdc8cf22de01d75c0e8d7c0fb1ad7f4ae4217360d649aefed554915cc455d06

See more details on using hashes here.

File details

Details for the file sas7bdat_cli-0.5.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sas7bdat_cli-0.5.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sas7bdat_cli-0.5.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f5c9bff74417b632af759a4e30158551a147f28a064b932e8ceee4a2df1f162
MD5 2f6539834f7e7d0a84f88ad3ad63c408
BLAKE2b-256 09e70906f315c60983ec0f79fb740a50c2d75ff8b913d320f7377f95c7610f81

See more details on using hashes here.

Supported by

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