Connexion Python avec à l'aide de Teradata Teradata module
J'ai installé python 2.7.0 et Teradata module sur Windows 7. je ne suis pas en mesure de se connecter et de quyey TD à partir de python.
pip install Teradata
Maintenant je veux importer teradata module à l'aide de Python et d'effectuer des opérations comme celle -
- de tir de requêtes vers teradata et obtenir des résultats.
- vérifier si la connexion est faite à teradata.
3.etc..
Merci de m'aider à écrire du code pour la même que je suis Python et aucune information n'est disponible avec de me connecter à teradata.
Il y a des informations ici developer.teradata.com/tools/reference/teradata-python-module - Vous aurez aussi besoin d'une Teradata pilotes ODBC downloads.teradata.com/download/connectivity/odbc-driver/...
OriginalL'auteur anurag | 2016-03-11
Vous devez vous connecter pour publier un commentaire.
Il y a un certain nombre de façons de se connecter à Teradata et la table d'exportation pour les Pandas. Voici trois:
À l'aide de teradata module
À l'aide de pyodbc module
À l'aide de sqlalchemy Module
Il y a un quatrième moyen, à l'aide de giraffez module. J'ai plaisir à utiliser ce module comme il viennent avec MLOAD, FASTLOAD, BULKEXPORT etc. Le seul problème pour les débutants est de ses exigences (e.g compilateur C/C++, Teradata CLIv2 et TPT API en-têtes/lib fichiers).
Remarque: mise à Jour de 13-07-2018, à l'aide de gestionnaire de contexte pour assurer la clôture des sessions
Mise à jour: 31-10-2018: à l'Aide de teradata pour envoyer des données à partir de df de teradata
Nous pouvons envoyer des données à partir de df de Teradata. Éviter 'odbc' 1 MO et aussi le pilote odbc de la dépendance, nous pouvons utiliser le "reste" de la méthode. Nous avons besoin de l'hôte adresse ip, au lieu de pilote d'argument. NB: L'ordre des colonnes dans le df doit correspondre à l'ordre des colonnes dans Teradata table.
À l'aide de odbc", vous pouvez segmenter vos données à moins de 1 mo de morceaux à éviter "[HY001][Teradata][ODBC Teradata Pilote] l'allocation de la Mémoire d'erreur" erreur: E. g.
Lorsque vous imprimez(teradata.tdodbc.les pilotes), vous pouvez voir le nom de pilote approprié? Ma première pensée est que vous aurez à installer/mettre à jour votre pilote odbc teradata et de la nécessité d'affecter explicitement pilote un nom correct par défaut "teradata" ne correspond pas.
Remarque: La meilleure façon est d'utiliser des "avec la" syntaxe .Cela permettra d'assurer la clôture des séances.
Très utile notes. @PraysonDaniel j'ai juste une question concernant la sauvegarde des dataframe en Teradata. Pouvez-vous m'expliquer avec un exemple pour enregistrer un Panda Dataframe à une déjà existante Teradata table (sans l'exécution de l'instruction create table en python).
Grâce JKC. J'ai répondu à cette question de manière indirecte ici: stackoverflow.com/questions/43641122/...
OriginalL'auteur Prayson W. Daniel
Télécharger le Teradata module Python et python pyodbc.pyd à partir d'internet.
L'installation en utilisant cmd install setup.py.
Voici un exemple de script pour se connecter à teradata et l'extraction des données:
l'obtention d'erreur ci-dessous teradata.l'api.DatabaseError: (0, '[HY000] [Teradata][ODBC Teradata Pilote] Chargement de la Teradata ICU Bibliothèque a Échoué. L'erreur est: 126, Le pilote a renvoyé invalide (ou n'a pas pu retourner) SQL_DRIVER_ODBC_VER: 03.80')
Est-il une raison pour utiliser à la fois teradata et pyodbc. ;)?
OriginalL'auteur Chaitanya Pavan Kumar Kothamas