Linux - Amazon Athena

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Linux

Se si desidera utilizzare un computer client Linux per accedere ad Amazon Athena, è necessario il driver Amazon Athena ODBC.

Requisiti di sistema Linux

Ciascun computer Linux su cui è stato installato il driver deve soddisfare i seguenti requisiti:

  • Avere accesso root.

  • Utilizzare una delle seguenti distribuzioni Linux:

    • Red Hat Enterprise Linux (RHEL) 7 o 8

    • CentOS 7 o 8.

  • Avere 100 MB di spazio su disco disponibili.

  • Utilizzare la versione 2.3.1 o successive di unixODBC.

  • Utilizzare la versione 2.26 o successive della Libreria GNU C (glibc).

Installazione del connettore dati ODBC su Linux

Utilizzare la seguente procedura per installare il driver ODBC di Amazon Athena su un sistema operativo Linux.

Per installare il driver ODBC di Amazon Athena su Linux
  1. Utilizza uno dei comandi seguenti:

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

    or

    sudo yum --nogpgcheck localinstall AmazonAthenaODBC-2.X.Y.Z.rpm
  2. Al termine dell'installazione, inserire uno dei seguenti comandi per verificare che il driver sia installato:

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

      Output:

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

      Output:

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

Configurazione del nome di un'origine dati in Linux

Dopo aver installato il driver, è possibile trovare file di esempio .odbc.ini e .odbcinst.ini nella seguente posizione:

  • /opt/athena/odbc/ini/.

Utilizzare i file .ini in questa posizione come esempi per configurare il driver ODBC di Amazon Athena e il nome origine dati (DSN).

Nota

Per impostazione predefinita, i gestori del driver ODBC sono configurati per utilizzare versioni nascoste dei file .odbc.ini e .odbcinst.ini di configurazione che si trovano nella directory principale.

Per specificare il percorso dei file .odbc.ini e .odbcinst.ini utilizzando unixODBC, effettuare le seguenti operazioni.

Per specificare le posizioni dei file ODBC .ini utilizzando unixODBC
  1. Impostare ODBCINI sul percorso completo e sul nome file del file odbc.ini, come nell'esempio seguente.

    export ODBCINI=/opt/athena/odbc/ini/odbc.ini
  2. Imposta ODBCSYSINI sul percorso completo della directory che contiene il file odbcinst.ini, come nell’esempio seguente.

    export ODBCSYSINI=/opt/athena/odbc/ini
  3. Immettere il seguente comando per verificare che si stia utilizzando il gestore driver unixODBC e i file corretti odbc*.ini:

    username % odbcinst -j

    Output di esempio

    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. Se desideri utilizzare un nome di origine dati (DSN) per connetterti al tuo data store, configura il odbc.ini file per definire i nomi delle origini dati ()DSNs. Impostare le proprietà nel file odbc.ini per creare un DSN che specifica le informazioni di connessione per i data store.

    [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. Configurare il file odbcinst.ini, come nell'esempio seguente.

    [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. Dopo aver installato e configurato il driver Amazon Athena ODBC, usare lo strumento da riga di comando unixODBC isql per verificare la connessione, come nell'esempio seguente.

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

Verifica della firma del driver ODBC

Importante

Si consiglia di verificare la firma RPM del driver ODBC Athena prima di installarlo sul computer.

Seguire questi passaggi per verificare la firma del pacchetto RPM del driver Athena ODBC:

  1. Preparare i modelli

    Preparare i comandi con la chiave pubblica appropriata, la firma RPM e il collegamento di accesso corrispondente agli script RPM ospitati nei bucket Amazon S3. È necessario scaricare quanto segue sul dispositivo.

  2. Scaricare il driver ODBC Athena, la chiave pubblica e la firma RPM ODBC Athena sul proprio dispositivo.

  3. Per verificare la firma del driver ODBC, eseguire il comando seguente:

    openssl dgst -sha256 -verify public_key.pem -signature signature.bin AmazonAthenaODBC-2.0.6.0.rpm

    Se la verifica ha esito positivo, verrà visualizzato un messaggio simile aVerified OK. Ciò significa che ora è possibile procedere con l'installazione del driver ODBC Athena.

    Se fallisce con un messaggio Verification Failure, significa che la firma su RPM è stata manomessa. Assicurarsi che tutti e tre i file menzionati nel passaggio 1 siano presenti, che i percorsi siano specificati correttamente e che i file non siano stati modificati dopo il download, quindi riprovare il processo di verifica.