Linux - Amazon Athena

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Linux

Wenn Sie einen Linux-Client-Computer für den Zugriff auf Amazon Athena verwenden möchten, ist der Amazon Athena ODBC Athena-Treiber erforderlich.

Linux-Systemanforderungen

Jeder Linux-Client-Computer, auf dem Sie den Treiber installieren, muss die folgenden Anforderungen erfüllen.

  • Sie haben Root-Zugriff.

  • Verwenden Sie eine der folgenden Linux-Distributionen:

    • Red Hat Enterprise Linux (7 oder 8RHEL)

    • CentOS 7 oder 8.

  • Halten Sie 100 MB Festplattenspeicher bereit.

  • Verwenden Sie Version 2.3.1 oder höher von Unix ODBC.

  • Verwenden Sie Version 2.26 oder höher der GNUC-Bibliothek (Glibc).

Installation des ODBC Datenkonnektors unter Linux

Gehen Sie wie folgt vor, um den Amazon Athena ODBC Athena-Treiber auf einem Linux-Betriebssystem zu installieren.

So installieren Sie den Amazon Athena ODBC Athena-Treiber unter Linux
  1. Geben Sie einen der folgenden Befehle ein:

    sudo rpm -Uvh AmazonAthenaODBC-2.X.Y.Z.rpm

    or

    sudo yum --nogpgcheck localinstall AmazonAthenaODBC-2.X.Y.Z.rpm
  2. Geben Sie nach Abschluss der Installation einen der folgenden Befehle ein, um zu überprüfen, ob der Treiber installiert ist:

    • yum list | grep amazon-athena-odbc-driver

      Ausgabe:

      amazon-athena-odbc-driver.x86_64 2.0.2.1-1.amzn2int installed
    • rpm -qa | grep amazon

      Ausgabe:

      amazon-athena-odbc-driver-2.0.2.1-1.amzn2int.x86_64

Konfiguration eines Datenquellennamens unter Linux

Nach der Installation des Treibers finden Sie Beispiele .odbc.ini und .odbcinst.ini Dateien im folgenden Verzeichnis:

  • /opt/athena/odbc/ini/.

Verwenden Sie die .ini Dateien an diesem Speicherort als Beispiele für die Konfiguration des Amazon Athena ODBC Athena-Treibers und des Datenquellennamens (DSN).

Anmerkung

Standardmäßig verwenden ODBC Treibermanager die versteckten Konfigurationsdateien .odbc.ini und.odbcinst.ini, die sich im Home-Verzeichnis befinden.

Gehen Sie wie folgt vor, um den Pfad zu den .odbc.ini .odbcinst.ini AND-Dateien mithilfe von Unix ODBC anzugeben.

Um ODBC .ini Dateispeicherorte mit Unix anzugeben ODBC
  1. Stellen ODBCINI Sie den vollständigen Pfad und Dateinamen der odbc.ini Datei ein, wie im folgenden Beispiel.

    export ODBCINI=/opt/athena/odbc/ini/odbc.ini
  2. Legt ODBCSYSINI den vollständigen Pfad des Verzeichnisses fest, das die odbcinst.ini Datei enthält, wie im folgenden Beispiel.

    export ODBCSYSINI=/opt/athena/odbc/ini
  3. Geben Sie den folgenden Befehl ein, um zu überprüfen, ob Sie den ODBC Unix-Treibermanager und die richtigen odbc*.ini Dateien verwenden:

    username % odbcinst -j

    Beispielausgabe für

    unixODBC 2.3.1 DRIVERS............: /opt/athena/odbc/ini/odbcinst.ini SYSTEM DATA SOURCES: /opt/athena/odbc/ini/odbc.ini FILE DATA SOURCES..: /opt/athena/odbc/ini/ODBCDataSources USER DATA SOURCES..: /opt/athena/odbc/ini/odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8
  4. Wenn Sie einen Datenquellennamen (DSN) verwenden möchten, um eine Verbindung zu Ihrem Datenspeicher herzustellen, konfigurieren Sie die odbc.ini Datei so, dass Datenquellennamen (DSNs) definiert werden. Legen Sie die Eigenschaften in der odbc.ini Datei festDSN, um eine zu erstellen, die die Verbindungsinformationen für Ihren Datenspeicher angibt, wie im folgenden Beispiel gezeigt.

    [ODBC Data Sources] athena_odbc_test=Amazon Athena ODBC (x64) [ATHENA_WIDE_SETTINGS] # Special DSN-name to signal driver about logging configuration. LogLevel=0 # To enable ODBC driver logs, set this to 1. UseAwsLogger=0 # To enable AWS-SDK logs, set this to 1. LogPath=/opt/athena/odbc/logs/ # Path to store the log files. Permissions to the location are required. [athena_odbc_test] Driver=/opt/athena/odbc/lib/libathena-odbc.so AwsRegion=us-west-1 Workgroup=primary Catalog=AwsDataCatalog Schema=default AuthenticationType=IAM Credentials UID= PWD= S3OutputLocation=s3://amzn-s3-demo-bucket/
  5. Konfigurieren Sie die odbcinst.ini Datei wie im folgenden Beispiel.

    [ODBC Drivers] Amazon Athena ODBC (x64)=Installed [Amazon Athena ODBC (x64)] Driver=/opt/athena/odbc/lib/libathena-odbc.so Setup=/opt/athena/odbc/lib/libathena-odbc.so
  6. Nachdem Sie den Amazon Athena ODBC Athena-Treiber installiert und konfiguriert haben, verwenden Sie das ODBC isql Unix-Befehlszeilentool, um die Verbindung zu überprüfen, wie im folgenden Beispiel.

    username % isql -v "athena_odbc_test" +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>