Aller au contenu

Driver ADBC wire-protocol

Teradata

Wire-Protocol TD2 sur TLS
Sans ODBC, sans TTU sur TLS.

Retour à tous les drivers
Base de données
Teradata
Wire-protocol
TD2 over TLS
Plateformes
Linux (x64) · Windows (x64)

Présentation

Ce driver ADBC 100 % natif pour Teradata ouvre la session et exécute le SQL directement avec le protocole réseau Teradata, sur TLS via le port HTTPS de la passerelle — sans ODBC, sans JDBC, sans Teradata Tools and Utilities (TTU). Les serveurs qui n'exposent que l'ancien port 1025 sont joints via le TTU CLIv2 du client, chargé dans le processus. Les résultats sont décodés directement en RecordBatches Apache Arrow, les données Arrow sont chargées en masse par requêtes INSERT groupées, et le driver est livré sous forme de binaire autonome pour Linux et Windows.

Ce qu'il fait différemment

Sans ODBC, sans TTU sur TLS

La connexion TD2 et le protocole requête/réponse sont implémentés dans le driver : la voie TLS ne demande aucun logiciel client Teradata à installer ou à aligner en version.

Résultats directement en Arrow

Les lignes renvoyées par Teradata sont décodées directement dans des buffers colonnes Arrow : DECIMAL en decimal128, colonnes PERIOD, ARRAY, VECTOR, UDT et LOB, et lignes de plus de 64 Ko.

Chargement en masse par INSERT groupés

Les RecordBatches Arrow sont chargés avec de nombreuses lignes par requête, en modes create, append, replace et create-append.

L'ancien port si besoin

Les connexions sur le port 1025 passent par le TTU CLIv2 du client, chargé dans le processus, sous Linux et Windows.

Authentification

  • Utilisateur / mot de passe TD2
  • Kerberos (KRB5, TDNEGO) et JWT, sur TLS ou sur l'ancien port
  • LDAP sur l'ancien port via TTU CLIv2
  • TLS avec sslmode prefer, require, verify-ca ou verify-full et un magasin de CA configurable

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="arpeteradata",
                   db_kwargs={"uri": "teradata://dbuser:<password>@host/appdb?sslmode=verify-full"}) as conn:
    # Arrow-backed dtypes, no Python-object columns
    df = pd.read_sql("SELECT * FROM appdb.orders", conn, dtype_backend="pyarrow")

Installer le driver Teradata

install.sh
curl -fsSL https://raw.githubusercontent.com/arpe-io/adbc-drivers/main/install.sh \
  | sh -s -- arpeteradata --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.