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

introduction

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

Installation du pilote DataDirect pour Amazon Redshift

  1. Téléchargez pilote ODBC DataDirect pour Amazon Redshift .

  2. Installez le pilote conformément à la procédure.

Configurer une connexion RedShift

  1. Cliquez sur "Ajouter" depuis l'administrateur ODBC pour définir la connexion. Le pilote sélectionne DataDirect 7.1 Amazon Redshift Wire Protocol. image.png

  2. Dans la fenêtre des paramètres, entrez le nom d'hôte, le port et la source de données comme indiqué ci-dessous. image.png

  3. Cliquez sur Tester la connexion et vérifiez si vous pouvez vous connecter normalement avec votre nom d'utilisateur et votre mot de passe.

Connectez-vous à Redshift depuis Python

  1. Pour accéder à Redshift à partir de Python, installez le package pyodbc. Veuillez installer avec la commande suivante.
pip install pyodbc
  1. Accédez aux données Redshift avec le programme Python suivant. (Veuillez modifier les paramètres de connexion)
import pyodbc
 
conn = pyodbc.connect('DSN=Redshift;UID=awsuser;PWD=awsPassword')
 
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)
  1. Vous pouvez définir la chaîne de connexion comme ci-dessus ou utiliser la chaîne de connexion suivante pour omettre les paramètres de connexion dans l'Administrateur ODBC.
Driver={DataDirect 7.1 Amazon Redshift Wire Protocol}; HostName=Veuillez définir le nom d'hôte; Database=Veuillez définir le nom de la base de données; UID=Veuillez définir l'ID utilisateur; PWD=Veuillez définir un mot de passe; Port=5439

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 Windows vers Amazon Redshift avec ODBC
Intégration de données depuis l'application Python sur Linux vers Amazon Redshift avec ODBC
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
PIL en Python sur Windows8 (pour Google App Engine)
Obtenir des données de la base de données via ODBC avec Python (Access)
Accès ODBC à SQL Server depuis Linux avec Python
OpenJTalk sur Windows10 (parler japonais avec Python depuis la construction de l'environnement)
[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
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Python 3.6 sous Windows ... et vers Xamarin.
Premiers pas avec Python 3.8 sous Windows
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
Tout, de la création d'un environnement Python à son exécution sous Windows
[Note] Obtenir des données de PostgreSQL avec Python
Exécutez le servo avec Python sur ESP32 (Windows)
Obtenez des données alimentaires avec l'API Amazon (Python)
[Kivy] Comment installer Kivy sur Windows [Python]
Convertir des données Excel en JSON avec python
Convertissez des données FX 1 minute en données 5 minutes avec Python
Connexion de python à MySQL sur CentOS 6.4
[Amazon Linux] Passage de la série Python 2 à la série Python 3
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Connexion ODBC à FileMaker 11 Server Advanced avec Python 3
Stratégie sur la façon de monétiser avec Python Java
Gagnez l'application Web Python + Flask avec Jenkins
Automatisation de l'interface graphique avec le pilote d'application Python x Windows
Installez OpenCV 4.0 et Python 3.7 sur Windows 10 avec Anaconda
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Convertir les valeurs d'époque Windows à ce jour avec python
J'ai essayé d'obtenir des données CloudWatch avec 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
Démarrez CentOS 8 à partir de Windows 10 avec Wake On LAN
Écrire des données CSV sur AWS-S3 avec AWS-Lambda + Python
[Python] Comment installer OpenCV sur Anaconda [Windows]
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
Exécutez Python sur Apache pour afficher les données InfluxDB
Connectez-vous à MySQL avec Python sur Raspberry Pi
Extraire des données d'une page Web avec Python
Un véritable moyen pour les personnes utilisant python 3.8.0-2 à partir de Windows de travailler avec des caractères multi-octets
Comment intégrer mod_wsgi dans Apache sur Windows Python
Le problème que Windows python est appelé dans pipenv sur WSL
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
Commande Yum pour accéder à MySQL avec Python 3 sous Linux
Note de lecture: Introduction à l'analyse de données avec Python
É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
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Je veux AWS Lambda avec Python sur Mac!
Comment utiliser Django avec Google App Engine / Python