Linux
L’accès à Amazon Athena depuis un ordinateur client Linux requiert le pilote ODBC Amazon Athena.
Configuration système requise pour Linux
Chaque ordinateur client Linux sur lequel vous installez le pilote doit disposer au minimum des éléments suivants.
-
Accès racine
-
L’une des distributions Linux suivantes :
-
Red Hat Enterprise Linux (RHEL) 7 8
-
CentOS 7 or 8.
-
-
100 Mo d’espace disque disponible
-
unixODBC
2.3.1 ou version ultérieure -
Bibliothèque C GNU
(glibc) 2.26 ou version ultérieure.
Installation du connecteur de données ODBC sous Linux
Suivez la procédure ci-dessous pour installer le pilote ODBC Amazon Athena sur un système d’exploitation Linux.
Pour installer le pilote ODBC Amazon Athena sous Linux
-
Entrez l'une des commandes suivantes :
sudo rpm -Uvh AmazonAthenaODBC-2.X.Y.Z.rpmor
sudo yum --nogpgcheck localinstall AmazonAthenaODBC-2.X.Y.Z.rpm -
Une fois l’opération terminée, entrez l’une des commandes suivantes pour vérifier que le pilote est installé :
-
yum list | grep amazon-athena-odbc-driverSortie :
amazon-athena-odbc-driver.x86_64 2.0.2.1-1.amzn2int installed -
rpm -qa | grep amazonSortie :
amazon-athena-odbc-driver-2.0.2.1-1.amzn2int.x86_64
-
Configuration d’un nom de source de données sous Linux
Une fois le pilote installé, vous trouverez les exemples de fichiers .odbc.ini et .odbcinst.ini à l’emplacement suivant :
-
/opt/athena/odbc/ini/.
Vous pouvez utiliser les fichiers .ini comme exemples pour configurer le pilote ODBC Amazon Athena et le nom de la source de données (DSN).
Note
Par défaut, les gestionnaires de pilotes ODBC utilisent les fichiers de configuration cachés .odbc.ini et .odbcinst.ini, qui se trouvent dans le répertoire de base.
Procédez comme suit pour spécifier le chemin d’accès aux fichiers .odbc.ini et .odbcinst.ini à l’aide d’unixODBC.
Pour spécifier l’emplacement des fichiers ODBC .ini à l’aide d’unixODBC
-
Définissez
ODBCINIsur le chemin complet et le nom du fichierodbc.ini, comme illustré dans l’exemple suivant.export ODBCINI=/opt/athena/odbc/ini/odbc.ini -
Définissez
ODBCSYSINIsur le chemin complet du répertoire qui contient le fichierodbcinst.ini, comme illustré dans l’exemple suivant.export ODBCSYSINI=/opt/athena/odbc/ini -
Entrez la commande suivante pour vérifier que vous utilisez le gestionnaire de pilotes unixODBC et les fichiers
odbc*.iniappropriés :username% odbcinst -jExemple de sortie.
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 -
Si vous souhaitez vous connecter à votre magasin de données à l’aide d’un DSN, configurez le fichier
odbc.inipour définir des DSN. Définissez les propriétés dans le fichierodbc.inipour créer un DSN qui spécifie les informations de connexion de votre magasin de données, comme illustré dans l’exemple suivant.[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/ -
Configurez le fichier
odbcinst.inicomme indiqué ci-dessous.[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 -
Après avoir installé et configuré le pilote ODBC Amazon Athena, utilisez l’outil de ligne de commande unixODBC
isqlpour vérifier la connexion, comme dans l’exemple suivant.username% isql -v "athena_odbc_test" +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
Vérification de la signature du pilote ODBC
Important
Il est recommandé de vérifier la signature du RPM du pilote ODBC Athena avant de l’installer sur votre ordinateur.
Procédez comme suit pour vérifier la signature du package RPM du pilote ODBC Athena :
-
Préparez les modèles
Préparez les commandes avec la clé publique appropriée, la signature du RPM et le lien d’accès correspondant aux scripts RPM hébergés dans des compartiments Amazon S3. Téléchargez les éléments suivants sur votre appareil :
-
Téléchargez le pilote ODBC Athena, la clé publique et la signature du RPM du pilote ODBC Athena sur votre appareil.
-
Exécutez la commande suivante pour vérifier la signature du pilote ODBC :
openssl dgst -sha256 -verify public_key.pem -signature signature.bin AmazonAthenaODBC-2.0.4.0.rpmSi la vérification aboutit, un message semblable à
Verified OKs’affiche. Cela signifie que vous pouvez procéder à l’installation du pilote ODBC Athena.Si la vérification échoue et génère un message
Verification Failure, cela signifie que la signature du RPM a été falsifiée. Vérifiez que les trois fichiers mentionnés à l’étape 1 sont présents, que les chemins sont correctement spécifiés et que les fichiers n’ont pas été modifiés depuis le téléchargement, puis relancez la vérification.