Skip to main content

A libpq-based ADBC driver for working with Netezza.

Project description

ADBC Netezza Driver for Python

This package contains bindings for the Netezza driver, using the driver manager to provide a DBAPI 2.0/PEP 249-compatible interface on top.

Example

import adbc_driver_netezza.dbapi

uri = "netezza://username:password@localhost:5480/database_name"
with adbc_driver_netezza.dbapi.connect(uri) as conn:
    with conn.cursor() as cur:
        cur.execute("SELECT 1")
        print(cur.fetch_arrow_table())

Building

Dependencies: a build of the Netezza driver, and the adbc-driver-manager Python package. Optionally, install PyArrow to use the DBAPI 2.0-compatible interface.

Set the environment variable ADBC_NETEZZA_LIBRARY to the path to libadbc_driver_netezza.so before running pip install.

# If not already installed
pip install -e ../adbc_driver_manager

export ADBC_NETEZZA_LIBRARY=/path/to/libadbc_driver_netezza.so
pip install --no-deps -e .

For users building from the arrow-adbc source repository, you can alternately use CMake to manage library dependencies and set environment variables for you. Assuming you specify -DADBC_DRIVER_NETEZZA=ON you can also add -DADBC_BUILD_PYTHON=ON to define a python target.

For example, assuming you run cmake from the project root:

cmake -S c -B build --preset debug -DADBC_BUILD_PYTHON=ON
cmake --build build --target python

will properly build and install the Python library for you.

See CONTRIBUTING.md for details on the general build process.

Testing

A running instance of Netezza is required.

To run the tests, set the environment variable specifying the Netezza URI before running tests:

$ export ADBC_NETEZZA_TEST_URI=netezza://localhost:5432/netezza?user=username&password=password
$ pytest -vvx

See CONTRIBUTING.md for details on the general test process.

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

adbc_driver_netezza-0.0.5.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

adbc_driver_netezza-0.0.5-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file adbc_driver_netezza-0.0.5.tar.gz.

File metadata

  • Download URL: adbc_driver_netezza-0.0.5.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for adbc_driver_netezza-0.0.5.tar.gz
Algorithm Hash digest
SHA256 eb9e824e0aaa6c977b4d13fb42c1cae2258eeab8ba8133f276a3dc992a51a64c
MD5 d12ce936441bb7f4e2e9a0a6c4cbc32a
BLAKE2b-256 32850912dda0d1ed0e4c38f34f6c07d135d7cb5f83b7a8049f322067442d7225

See more details on using hashes here.

File details

Details for the file adbc_driver_netezza-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for adbc_driver_netezza-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5955b40debe865020d097dbb5842c2ca8d0b0d6a49107f975636552f82fc7c7a
MD5 95c14fd481d3440f267ea677c850cee7
BLAKE2b-256 a5b26245d1b4e187b9eeeb3436ed2fae6e7ade84f1565716f321aa7e611f21d2

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