Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC

Einführung

In diesem Artikel werde ich erklären, wie Sie Daten aus einer Python-Anwendung unter Windows mithilfe des DataDirect-Treibers einfach mit ODBC mit Amazon Redshift verknüpfen können.

Installieren des DataDirect-Treibers für Amazon Redshift

  1. Laden Sie den DataDirect ODBC-Treiber für Amazon Redshift für Windows herunter.

  2. Installieren Sie den Treiber gemäß dem Verfahren.

Richten Sie eine RedShift-Verbindung ein

  1. Klicken Sie im ODBC-Administrator auf "Hinzufügen", um die Verbindung zu definieren. Der Treiber wählt DataDirect 7.1 Amazon Redshift Wire Protocol aus. image.png

  2. Geben Sie im Einstellungsfenster den Hostnamen, den Port und die Datenquelle wie unten gezeigt ein. image.png

  3. Klicken Sie auf Verbindung testen und prüfen Sie, ob Sie mit Ihrem Benutzernamen und Kennwort eine normale Verbindung herstellen können.

Stellen Sie von Python aus eine Verbindung zu Redshift her

  1. Um von Python aus auf Redshift zuzugreifen, installieren Sie das pyodbc-Paket. Bitte installieren Sie mit dem folgenden Befehl.
pip install pyodbc
  1. Greifen Sie mit dem folgenden Python-Programm auf Redshift-Daten zu. (Bitte ändern Sie die Verbindungseinstellungen)
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. Sie können die Verbindungszeichenfolge wie oben definieren oder die folgende Verbindungszeichenfolge verwenden, um die Verbindungseinstellungen in ODBC Administrator wegzulassen.
Driver={DataDirect 7.1 Amazon Redshift Wire Protocol}; HostName=Bitte stellen Sie den Hostnamen ein; Database=Bitte stellen Sie den DB-Namen ein; UID=Bitte legen Sie die Benutzer-ID fest; PWD=Bitte legen Sie ein Passwort fest; Port=5439

Es ist sehr leicht.

Referenzartikel

Echtzeitzugriff auf Amazon Redshift

DataDirect for Redshift-Lernprogramm

Recommended Posts

Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
So kratzen Sie Bilddaten von Flickr mit Python
PIL in Python unter Windows8 (für Google App Engine)
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
ODBC-Zugriff auf SQL Server von Linux mit Python
OpenJTalk unter Windows 10 (Sprechen Sie Japanisch mit Python aus der Umgebungskonstruktion)
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Hinweise zum Importieren von Daten aus MySQL oder CSV mit Python
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Python 3.6 unter Windows ... und zu Xamarin.
Erste Schritte mit Python 3.8 unter Windows
Aktualisieren Sie Mac Python von 2 auf 3
Einführung in die Datenanalyse mit Python P17-P26 [ch02 1.usa.gov Daten von bit.ly]
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Bearbeiten von Kintondaten mit dem Python & C Data ODBC-Treiber von AWS Lambda
Alles vom Erstellen einer Python-Umgebung bis zur Ausführung unter Windows
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
[Kivy] So installieren Sie Kivy unter Windows [Python]
Konvertieren Sie Excel-Daten mit Python in JSON
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
ODBC-Verbindung zu FileMaker 11 Server Advanced mit Python 3
Strategie zur Monetarisierung mit Python Java
Gewinnen Sie die Python + Flask-Web-App mit Jenkins
GUI-Automatisierung mit Python x Windows App Driver
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Folium: Visualisieren Sie Daten auf einer Karte mit Python
[Python] Fluss vom Web-Scraping zur Datenanalyse
Verknüpfung von PHP und Python von Grund auf auf Laravel
Starten Sie CentOS 8 von Windows 10 mit Wake On LAN
Schreiben Sie CSV-Daten mit AWS-Lambda + Python in AWS-S3
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Extrahieren Sie mit Python Daten von einer Webseite
Eine echte Möglichkeit für Benutzer von Python 3.8.0-2 aus Windows, mit Multi-Byte-Zeichen zu arbeiten
So binden Sie mod_wsgi in Apache unter Python Windows ein
Das Problem, dass Windows Python in pipenv auf WSL aufgerufen wird
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
App-Entwicklung zum Twittern in Python aus Visual Studio 2017
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
Lesehinweis: Einführung in die Datenanalyse mit Python
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
Interagiere mit Python auf Android vom PC über adb
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Ich möchte Lambda mit Python auf Mac AWS!
Verwendung von Django mit Google App Engine / Python