Aller au contenu

Driver ADBC wire-protocol

IBM Netezza

Wire-Protocol HSV2 + DBOS
Sans ODBC, sans nzpy.

Retour à tous les drivers
Base de données
IBM Netezza
Wire-protocol
HSV2 + DBOS
Plateformes
Linux (x64) · Windows (x64)

Présentation

Ce driver ADBC 100 % natif pour IBM Netezza parle directement le protocole Netezza (handshake HSV2 + flux de résultats binaire DBOS) sur TCP/TLS — sans ODBC, sans nzpy, sans libpq. Il prend en charge IBM Cloud Netezza Performance Server (NPS 11) et NPS 7.2, lit et écrit des RecordBatches Apache Arrow, et est livré sous forme de binaire autonome avec OpenSSL intégré.

Ce qu'il fait différemment

Sans ODBC, sans nzpy

Le handshake HSV2 et le flux de résultats DBOS sont implémentés dans le driver : aucun driver ODBC Netezza ni client Python à installer ou à aligner en version.

Résultats binaires, directement en Arrow

Le flux de tuples DBOS de Netezza est décodé directement dans des buffers colonnes Arrow, et NUMERIC est mappé en decimal128(p,s) sans passer par du texte.

Chargement en masse par tables externes

Les RecordBatches Arrow sont chargés via le mécanisme de tables externes de Netezza, avec repli sur des INSERT par lots.

TLS de NPS 7.2 à NPS 11

sslmode de prefer à verify-full, avec une version TLS minimale configurable pour les anciens serveurs NPS 7 limités à TLS 1.1.

Authentification

  • Utilisateur / mot de passe Netezza (en clair, condensé MD5 ou SHA-256, négocié par le serveur)
  • TLS avec sslmode prefer, require, verify-ca ou verify-full
  • Refus d'envoyer le mot de passe sur une connexion non chiffrée

Se connecter depuis votre langage

Le driver se charge par son nom dans tous les clients ADBC. Choisissez votre langage :

query.py
import adbc_driver_manager.dbapi as dbapi
import pandas as pd

with dbapi.connect(driver="arpenz",
                   db_kwargs={"uri": "netezza://dbuser:<password>@host:5480/appdb?sslmode=verify-full"}) as conn:
    # Arrow-backed dtypes, no Python-object columns
    df = pd.read_sql("SELECT * FROM admin.orders", conn, dtype_backend="pyarrow")

Installer le driver IBM Netezza

install.sh
curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
  | sh -s -- arpenz --license /path/to/your.lic
Guide d'installation complet

Documentation de référence

Toutes les options, tous les mappings de types et le guide de dépannage complet sont dans la documentation.