Linux
Si desea utilizar un equipo cliente con Linux para acceder a Amazon Athena, necesitará el controlador ODBC de Amazon Athena.
Requisitos del sistema Linux
Cada equipo cliente con Linux en el que instala el controlador debe cumplir con los siguientes requisitos:
-
Tiene acceso raíz.
-
Utilice una de las siguientes distribuciones de Linux:
-
Red Hat Enterprise Linux (RHEL) 7 u 8
-
CentOS 7 u 8.
-
-
Tenga 100 MB de espacio disponible en el disco.
-
Utilice la versión 2.3.1 o posterior de unixODBC
. -
Utilice la versión 2.26 o posterior de la Biblioteca C de GNU
(glibc).
Instalación del conector de datos ODBC en Linux
Utilice el siguiente procedimiento para instalar el controlador ODBC de Amazon Athena en un sistema operativo Linux.
Para instalar del controlador ODBC de Amazon Athena en Linux
-
Especifique uno de los siguientes comandos:
sudo rpm -Uvh AmazonAthenaODBC-2.X.Y.Z.rpm
o
sudo yum --nogpgcheck localinstall AmazonAthenaODBC-2.X.Y.Z.rpm
-
Una vez finalizada la instalación, introduzca uno de los siguientes comandos para comprobar que el controlador esté instalado:
-
yum list | grep amazon-athena-odbc-driver
Salida:
amazon-athena-odbc-driver.x86_64 2.0.2.1-1.amzn2int installed
-
rpm -qa | grep amazon
Salida:
amazon-athena-odbc-driver-2.0.2.1-1.amzn2int.x86_64
-
Configuración del nombre de origen de datos en Linux
Una vez instalado el controlador, encontrará los archivos de ejemplo .odbc.ini
y .odbcinst.ini
en la siguiente ubicación:
-
/opt/athena/odbc/ini/
.
Utilice los archivos .ini
en esta ubicación como ejemplos para configurar el controlador ODBC de Amazon Athena y el nombre de origen de datos (DSN).
nota
De manera predeterminada, los administradores de los controladores ODBC utilizan la versión oculta de los archivos de configuración .odbc.ini
y .odbcinst.ini
, que están ubicados en el directorio de inicio.
Para especificar la ruta a los archivos .odbc.ini
y .odbcinst.ini
mediante unixODBC, realice los siguientes pasos.
Para especificar las ubicaciones de los archivos .ini
ODBC mediante unixODBC
-
Configure
ODBCINI
en la ruta completa y el nombre del archivoodbc.ini
, como en el siguiente ejemplo:export ODBCINI=/opt/athena/odbc/ini/odbc.ini
-
Configure
ODBCSYSINI
en la ruta completa del directorio que contiene el archivoodbcinst.ini
, como en el siguiente ejemplo:export ODBCSYSINI=/opt/athena/odbc/ini
-
Introduzca el siguiente comando para comprobar que está utilizando el administrador de controladores unixODBC y los archivos
odbc*.ini
correctos:username
% odbcinst -jResultado de ejemplo
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 desea utilizar un nombre de origen de datos (DSN) para conectar su almacenamiento de datos, configure el archivo
odbc.ini
para definir los nombres de origen de datos (DSN). Establezca las propiedades del archivoodbc.ini
para crear un DSN que especifique la información de conexión para el almacén de datos, como se observa en el siguiente ejemplo.[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/
-
Configure el archivo
odbcinst.ini
, como en el siguiente ejemplo:[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
-
Después de instalar y configurar el controlador ODBC de Amazon Athena, utilice la herramienta de línea de comandos
isql
de unixODBC para comprobar la conexión, como se muestra en el siguiente ejemplo.username
% isql -v "athena_odbc_test" +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>