Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC

introduction

Dans cet article, j'expliquerai comment lier facilement des données d'une application Python sous Linux ou UNIX à Amazon Redshift avec ODBC à l'aide du pilote DataDirect.

Installez unixODBC

  1. Installez le package unixODBC avec la commande suivante.

Pour CentOS

sudo yum install unixODBC-devel unixODBC

Pour Ubuntu / Debian

sudo apt-get install unixODBC-dev unixODBC
  1. Après avoir installé unixODBC /home//Progress/DataDirect/ODBC_80_64bit/odbcinst.ini

Le contenu de

/etc/odbcinst.ini

Coller.

Installation du pilote DataDirect pour Amazon Redshift

  1. Téléchargez pilote ODBC DataDirect pour Amazon Redshift .
  2. Exécutez la commande suivante pour extraire le package.
ar -xvf PROGRESS_DATADIRECT_ODBC_REDSHIFT_LINUX_64.tgz
  1. Exécutez le fichier bin et installez le pilote.
./ PROGRESS_DATADIRECT_ODBC_8.0_LINUX_64_INSTALL.bin
  1. Une fois l'installation terminée, accédez au dossier d'installation, exécutez le script shell odbc.sh ou odbc.csh et définissez les variables d'environnement.

  2. Cela définira trois variables d'environnement. Assurez-vous qu'il est correctement configuré et continuez!

[progress@centos7264 ODBC_80_64bit]$ echo $LD_LIBRARY_PATH && echo $ODBCINI && echo $ODBCINST
/home/progress/Progress/DataDirect/ODBC_80_64bit/lib:/home/progress/Progress/DataDirect/ODBC_80_64bit/jre/lib/amd64/server
/home/progress/Progress/DataDirect/ODBC_80_64bit/odbc.ini
/home/progress/Progress/DataDirect/ODBC_80_64bit/odbcinst.ini

Connectez-vous à Redshift depuis Python

  1. Pour accéder à Redshift depuis l'application yPthon sous Linux, Unix, vous devez installer le package pyodbc. Veuillez installer avec la commande suivante.
pip install pyodbc
  1. Accédons aux données de Redshift avec l'exemple de programme Python suivant.
import pyodbc
 
conn = pyodbc.connect('Driver={DataDirect 8.0 Amazon Redshift Wire Protocol}; HostName=redshift-cluster-1.cy1mp8nn6ntk.us-west-2.redshift.amazonaws.com; Database=dev; UID=awsuser; PWD=Galaxy472; Port=5439')
 
cursor = conn.cursor()
 
## Create Tables
cursor.execute("CREATE TABLE Track ( TrackId INT NOT NULL, Name VARCHAR(200) NOT NULL, AlbumId INT, MediaTypeId INT NOT NULL, GenreId INT, Composer VARCHAR(220), Milliseconds INT NOT NULL, Bytes INT, UnitPrice NUMERIC(10,2) NOT NULL);")
 
cursor.execute("INSERT INTO Track (TrackId, Name, AlbumId, MediaTypeId, GenreId, Composer, Milliseconds, Bytes, UnitPrice) VALUES (1, 'For Those About To Rock (We Salute You)', 1, 1, 1, 'Angus Young, Malcolm Young, Brian Johnson', 343719, 11170334, 0.99);")
 
conn.commit()
 
##Access Data using SQL
cursor.execute("select * from Track")
while True:
    row = cursor.fetchone()
    if not row:
        break
    print(row)
 
##Access Data using SQL
cursor.execute("select * from Artist")
while True:
    row = cursor.fetchone()
    if not row:
        break
    print(row)

C'est très facile.

Article de référence

Accès en temps réel à Amazon Redshift

Didacticiel DataDirect pour Redshift

Recommended Posts

Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
Intégration de données depuis l'application Python sur Windows vers Amazon Redshift avec ODBC
Accès ODBC à SQL Server depuis Linux avec Python
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Copier des données d'Amazon S3 vers Google Cloud Storage avec Python (boto)
Comment récupérer des données d'image de Flickr avec Python
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Comment créer un environnement Python sur Amazon Linux 2
Obtenir des données de la base de données via ODBC avec Python (Access)
[Linux] Copie des données de Linux vers Windows avec un script shell
Remarques sur l'importation de données depuis MySQL ou CSV avec Python
Installez Python Pillow sur Amazon Linux
Présentation de l'environnement Python 3.5.2 sur Amazon Linux
Mettre à jour Mac Python de 2 à 3
Introduction à l'analyse de données par Python P17-P26 [ch02 1.usa.gov données de bit.ly]
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Manipulation des données Kintone avec le pilote ODBC Python & C Data d'AWS Lambda
Recevoir des données textuelles de mysql avec python
[Note] Obtenir des données de PostgreSQL avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
Convertir des données Excel en JSON avec python
[C] [python] Lire avec AquesTalk sous Linux
Comment mettre à jour PHP sur Amazon Linux 2
Convertissez des données FX 1 minute en données 5 minutes avec Python
Connexion de python à MySQL sur CentOS 6.4
Installez Python 3.8, Pip 3.8 sur EC2 (Amazon Linux 2)
[Bases de la science des données] J'ai essayé d'enregistrer de csv à mysql avec python
Exécuter un lot de Python 2.7 avec nohup sur Amazon Linux AMI sur EC2
Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Gagnez l'application Web Python + Flask avec Jenkins
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
J'ai essayé d'obtenir des données CloudWatch avec Python
Comment bien gérer les commandes Linux à partir de Python
Folium: Visualisez les données sur une carte avec Python
[Python] Flux du scraping Web à l'analyse des données
Lier PHP et Python à partir de zéro sur Laravel
Introduction à Python avec Atom (en route)
Écrire des données CSV sur AWS-S3 avec AWS-Lambda + Python
Sauvegarde de QNAP vers Linux avec rsync
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Installez PHP série 7 sur Amazon Linux 2 avec Amazon Linux Extras
Exécutez Python sur Apache pour afficher les données InfluxDB
Connectez-vous à MySQL avec Python sur Raspberry Pi
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
Extraire des données d'une page Web avec Python
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
Développement d'applications pour tweeter en Python à partir de Visual Studio 2017
Préférences pour générer des GIF animés à partir de Python sur Mac
Publiez votre application Django sur Amazon Linux + Apache + mod_wsgi
Note de lecture: Introduction à l'analyse de données avec Python
Envoyer des données de Python au traitement via une communication socket
Étapes de l'installation de Python 3 à la création d'une application Django
Interagissez avec Python sur Android à partir d'un PC via adb
Copie de fichiers directement d'Amazon EC2 (Amazon Linux) vers S3
De l'achat d'un ordinateur à l'exécution d'un programme sur python
PIL en Python sur Windows8 (pour Google App Engine)