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

Einführung

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

Installieren Sie unixODBC

  1. Installieren Sie das unixODBC-Paket mit dem folgenden Befehl.

Für CentOS

sudo yum install unixODBC-devel unixODBC

Für Ubuntu / Debian

sudo apt-get install unixODBC-dev unixODBC
  1. Nach der Installation von unixODBC /home//Progress/DataDirect/ODBC_80_64bit/odbcinst.ini

Die Inhalte von

/etc/odbcinst.ini

Einfügen in.

Installieren des DataDirect-Treibers für Amazon Redshift

  1. Laden Sie den DataDirect ODBC-Treiber für Amazon Redshift herunter.
  2. Führen Sie den folgenden Befehl aus, um das Paket zu extrahieren.
ar -xvf PROGRESS_DATADIRECT_ODBC_REDSHIFT_LINUX_64.tgz
  1. Führen Sie die bin-Datei aus und installieren Sie den Treiber.
./ PROGRESS_DATADIRECT_ODBC_8.0_LINUX_64_INSTALL.bin
  1. Wechseln Sie nach Abschluss der Installation in den Installationsordner, führen Sie das Shell-Skript odbc.sh oder odbc.csh aus und legen Sie die Umgebungsvariablen fest.

  2. Dadurch werden drei Umgebungsvariablen festgelegt. Stellen Sie sicher, dass es richtig eingerichtet ist und fahren Sie fort!

[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

Stellen Sie von Python aus eine Verbindung zu Redshift her

  1. Um über die yPthon-Anwendung unter Linux und Unix auf Redshift zuzugreifen, müssen Sie das pyodbc-Paket installieren. Bitte installieren Sie mit dem folgenden Befehl.
pip install pyodbc
  1. Greifen wir mit dem folgenden Python-Beispielprogramm auf die Daten von Redshift zu.
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)

Es ist sehr leicht.

Referenzartikel

Echtzeitzugriff auf Amazon Redshift

DataDirect for Redshift-Lernprogramm

Recommended Posts

Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Datenintegration von der Python-App unter Windows zu Amazon Redshift mit ODBC
ODBC-Zugriff auf SQL Server von Linux mit Python
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
So kratzen Sie Bilddaten von Flickr mit Python
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Hinweise zum Importieren von Daten aus MySQL oder CSV mit Python
Installieren Sie Python Pillow unter Amazon Linux
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
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
Empfangen Sie Textdaten von MySQL mit Python
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
Konvertieren Sie Excel-Daten mit Python in JSON
[C] [Python] Lesen mit AquesTalk unter Linux
So aktualisieren Sie PHP unter Amazon Linux 2
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
Installieren Sie Python 3.8, Pip 3.8 auf EC2 (Amazon Linux 2)
[Data Science-Grundlagen] Ich habe versucht, mit Python von CSV auf MySQL zu speichern
Führen Sie einen Stapel Python 2.7 mit nohup unter Amazon Linux AMI unter EC2 aus
ODBC-Verbindung zu FileMaker 11 Server Advanced mit Python 3
Gewinnen Sie die Python + Flask-Web-App mit Jenkins
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Wie man gut mit Linux-Befehlen aus Python umgeht
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
Einführung in Python mit Atom (unterwegs)
Schreiben Sie CSV-Daten mit AWS-Lambda + Python in AWS-S3
Sichern Sie mit rsync von QNAP auf Linux
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Installieren Sie PHP der 7er-Serie unter Amazon Linux 2 mit Amazon Linux Extras
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
So bereiten Sie mit pyenv-virtualenv unter Amazon Linux eine Umgebung mit unterschiedlichen Python-Versionen und -Paketen für jedes Projekt vor
Extrahieren Sie mit Python Daten von einer Webseite
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
App-Entwicklung zum Twittern in Python aus Visual Studio 2017
Einstellungen zum Generieren animierter GIFs aus Python auf dem Mac
Veröffentlichen Sie Ihre Django-App unter Amazon Linux + Apache + mod_wsgi
Lesehinweis: Einführung in die Datenanalyse mit Python
Senden Sie Daten von Python über die Socket-Kommunikation an Processing
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
Interagiere mit Python auf Android vom PC über adb
Kopieren von Dateien direkt von Amazon EC2 (Amazon Linux) nach S3
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
PIL in Python unter Windows8 (für Google App Engine)