Parámetros de conexión avanzados - Amazon Athena

Parámetros de conexión avanzados

En las siguientes secciones se describen los parámetros de conexión avanzados del controlador JDBC 3.x.

Parámetros de cifrado de resultado

Tenga en cuenta los siguientes puntos:

  • La clave AWS KMS debe especificarse cuando EncryptionOption es SSE_KMS o CSE_KMS.

  • La clave AWS KMS no se puede especificar cuando EncryptionOption no se especifica o cuando EncryptionOption es SSE_S3.

Opciones de cifrado

El tipo de cifrado que se utilizará para los resultados de las consultas tal como se almacenan en Amazon S3. Para obtener más información sobre las opciones de cifrado, consulte EncryptionConfiguration en la Referencia de la API de Amazon Athena.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado Valores posibles
EncryptionOption S3OutputEncOption (obsoleto) Opcional Ninguno SSE_S3, SSE_KMS, CSE_KMS

Clave de KMS

El ARN o ID de la clave KMS, si se elige SSE_KMS o CSE_KMS se elige como opción de cifrado. Para obtener más información, consulte EncryptionConfiguration en Referencia de la API de Amazon Athena.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
KmsKey S3OutputEnckMSKey (obsoleto) Opcional Ninguno

Parámetros de obtención de resultados

Buscador de resultados

El buscador que se utilizará para descargar los resultados de las consultas.

Los buscadores disponibles son idénticos en el sentido de que todos devuelven resultados de Amazon S3, pero difieren en términos de rendimiento e implementación. El buscador de resultados predeterminado, S3, descarga los resultados de las consultas directamente desde Amazon S3 sin utilizar las API de Athena. La opción S3 es la más rápida en la mayoría de casos, pero no está disponible si 1) los resultados de la consulta están cifrados con CSE_KMS o 2) si la política que permite al usuario acceder a los resultados de la consulta solo permite llamadas de Athena mediante s3:CalledVia. La opción ResultFetcher=GetQueryResultsStream utiliza la API de transmisión del conjunto de resultados y es equivalente a la configuración UseResultsetStreaming = 1 en el controlador JDBC 2.x.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado Valores posibles
ResultFetcher Ninguno Opcional S3 S3, GetQueryResults, GetQueryResultsStream

Tamaño de recuperación

El valor de este parámetro se utiliza como mínimo para los búferes internos y como tamaño de la página de destino cuando se obtienen los resultados. El valor 0 (cero) significa que el controlador debe usar sus valores predeterminados tal y como se describe a continuación. El valor máximo es 1 000 000

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
FetchSize RowsToFetchPerBlock (obsoleto) Opcional 0
  • El buscador GetQueryResults siempre utilizará un tamaño de página de 1000, que es el valor máximo que admite la llamada a la API. Cuando el tamaño de la búsqueda es superior a 1000, se realizan varias llamadas sucesivas a la API para llenar el búfer por encima del mínimo.

  • El buscador GetQueryResultsStream utilizará el tamaño de búsqueda configurado como tamaño de página, o 10 000 de forma predeterminada.

  • El buscador S3 utilizará el tamaño de búsqueda configurado como tamaño de página, o 10 000 de forma predeterminada.

Parámetros de reutilización de resultados de las consultas

Habilitar la reutilización de resultados

Especifica si se pueden reutilizar los resultados anteriores de la misma consulta cuando se ejecuta una consulta. Para obtener información sobre la reutilización de los resultados de la consulta, consulte ResultReuseByAgeConfiguration.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
EnableResultReuseByAge Ninguno Opcional FALSO

Antigüedad máxima de reutilización de resultados

Especifica, en minutos, la antigüedad máxima de un resultado de consulta anterior que Athena debe tener en cuenta para su reutilización. Para obtener información sobre la antigüedad máxima de reutilización de los resultados, consulte ResultReuseByAgeConfiguration.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
MaxResultReuseAgeInMinutes Ninguno Opcional 60

Parámetros de sondeo de ejecución de consultas

Intervalo mínimo de sondeo de ejecución de consultas

Valor mínimo en milisegundos que debe esperarse antes de sondear Athena para determinar el estado de ejecución de la consulta.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
MinQueryExecutionPollingIntervalMillis MinQueryExecutionPollingInterval (obsoleto) Opcional 100

Intervalo máximo de sondeo de ejecución de consultas

Valor máximo en milisegundos que debe esperarse antes de sondear Athena para determinar el estado de ejecución de la consulta.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
MaxQueryExecutionPollingIntervalMillis MaxQueryExecutionPollingInterval (obsoleto) Opcional 5000

Multiplicador del intervalo de sondeo de ejecución de consultas

Factor para aumentar el periodo de sondeo. De forma predeterminada, el sondeo comienza con el valor de MinQueryExecutionPollingIntervalMillis y se duplica con cada sondeo hasta alcanzar el valor de MaxQueryExecutionPollingIntervalMillis.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
QueryExecutionPollingIntervalMultiplier Ninguno Opcional 2

Parámetros de invalidación del punto de conexión

Anulación del punto de conexión de Athena

El punto de conexión que el controlador utilizará para realizar llamadas de API a Athena.

Tenga en cuenta los siguientes puntos:

  • Si los protocolos https:// o http:// no se especifican en la URL proporcionada, el controlador inserta el prefijo https://.

  • Si no se especifica este parámetro, el controlador utiliza un punto de conexión predeterminado.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
AthenaEndpoint EndpointOverride (obsoleto) Opcional Ninguno

Anulación del punto de conexión del servicio de transmisión de Athena

El punto de conexión que el controlador utilizará para descargar los resultados de las consultas cuando utilice el servicio de transmisión de Athena. El servicio de transmisión de Athena está disponible a través del puerto 444.

Tenga en cuenta los siguientes puntos:

  • Si los protocolos https:// o http:// no se especifican en la URL proporcionada, el controlador inserta el prefijo https://.

  • Si no se especifica ningún puerto en la URL proporcionada, el controlador inserta el puerto 444 del servicio de transmisión.

  • Si no se especifica el parámetro AthenaStreamingEndpoint, el controlador utiliza la anulación AthenaEndpoint. Si no se especifican las anulaciones AthenaStreamingEndpoint o AthenaEndpoint, el controlador utiliza un punto de conexión de transmisión predeterminado.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
AthenaStreamingEndpoint StreamingEndpointOverride (obsoleto) Opcional Ninguno

Anulación del punto de conexión de Lake Formation

El punto de conexión que el controlador utilizará para el servicio Lake Formation cuando utilice la API AWS Lake Formation AssumeDecoratedRoleWithSAML para recuperar credenciales temporales. Si no se especifica este parámetro, el controlador utiliza un punto de conexión de Lake Formation predeterminado.

Tenga en cuenta los siguientes puntos:

  • Si los protocolos https:// o http:// no se especifican en la URL proporcionada, el controlador inserta el prefijo https://.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
LakeFormationEndpoint

LfEndpointOverride (obsoleto)

Opcional Ninguno

Anulación del punto de conexión S3

El punto de conexión que el controlador utilizará para descargar los resultados de las consultas cuando utilice el buscador de Amazon S3. Si no se especifica este parámetro, el controlador utiliza un punto de conexión de Amazon S3 predeterminado.

Tenga en cuenta los siguientes puntos:

  • Si los protocolos https:// o http:// no se especifican en la URL proporcionada, el controlador inserta el prefijo https://.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
S3Endpoint Ninguna Opcional Ninguno

Anulación del punto de conexión STS

El punto de conexión que el controlador utilizará para el servicio AWS STS cuando utilice la API AWS STS AssumeRoleWithSAML para recuperar credenciales temporales. Si no se especifica este parámetro, el controlador utiliza un punto de conexión AWS STS predeterminado.

Tenga en cuenta los siguientes puntos:

  • Si los protocolos https:// o http:// no se especifican en la URL proporcionada, el controlador inserta el prefijo https://.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
StendPoint StsEndpointOverride (obsoleto) Opcional Ninguno

Parámetros de configuración del proxy

Host del proxy.

La URL del host proxy. Utilice este parámetro si necesita que las solicitudes de Athena pasen por un proxy.

nota

Asegúrese de incluir el protocolo https:// o http:// al principio de la URL de ProxyHost.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ProxyHost Ninguno Opcional Ninguno

Puerto del proxy.

El puerto que se utilizará en el host proxy. Utilice este parámetro si necesita que las solicitudes de Athena pasen por un proxy.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ProxyPort Ninguno Opcional Ninguno

Nombre de usuario del proxy

Nombre de usuario para autenticarse con el servidor proxy. Utilice este parámetro si necesita que las solicitudes de Athena pasen por un proxy.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ProxyUsername ProxyUID (obsoleto) Opcional Ninguno

Contraseña del proxy.

Contraseña para autenticarse en el servidor proxy. Utilice este parámetro si necesita que las solicitudes de Athena pasen por un proxy.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ProxyPassword ProxyPWD (obsoleto) Opcional Ninguno

Hosts exentos de proxy

Conjunto de nombres de host a los que el controlador se conecta sin usar un proxy cuando el proxy está habilitado (es decir, cuando los parámetros de conexión ProxyHost y ProxyPort están configurados). Los hosts deben estar separados por el carácter de barra vertical (|) (por ejemplo, host1.com|host2.com).

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ProxyExemptHosts NonProxyHosts Opcional Ninguno

Proxy habilitado para proveedores de identidad

Especifica si se debe utilizar un proxy cuando el controlador se conecte a un proveedor de identidad.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
El proxy está habilitado para el IDP UseProxyForIdP Opcional FALSO

Parámetros de registro

En esta sección se describen los parámetros relacionados con el registro.

Nivel de registro

Especifica el nivel de registro del complemento. No se registra nada a menos que el parámetro LogPath también esté establecido.

nota

Recomendamos configurar solo el parámetro LogPath, a menos que tenga requisitos especiales. Si se establece solo el parámetro LogPath, se habilita el registro y se utiliza el nivel de registro predeterminado TRACE. El nivel de registro TRACE proporciona el registro más detallado.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado Valores posibles
LogLevel Ninguno Opcional SEGUIMIENTO DESACTIVADO, ERROR, ADVERTENCIA, INFORMACIÓN, DEPURACIÓN, RASTREO

Ruta de registro

La ruta a un directorio del equipo en el que se ejecuta el controlador y en el que se guardarán los registros del controlador. Se creará un archivo de registro con un nombre único en el directorio especificado. Si está configurado, habilita el registro del controlador.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
LogPath Ninguno Opcional Ninguno

Nombre de la aplicación

El nombre de la aplicación que utiliza el controlador. Si se especifica un valor para este parámetro, el valor se incluye en la cadena del agente de usuario de las llamadas a la API que el controlador realiza a Athena.

nota

También puede establecer el nombre de la aplicación llamando setApplicationName al objeto DataSource.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ApplicationName Ninguno Opcional Ninguno

Prueba de conexión

Si se establece en TRUE, el controlador realiza una prueba de conexión cada vez que se crea una conexión JDBC, incluso si no se ejecuta una consulta en la conexión.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
ConnectionTest Ninguno Opcional TRUE
nota

Una prueba de conexión envía una consulta SELECT 1 a Athena para comprobar que la conexión se ha configurado correctamente. Esto significa que se almacenarán dos archivos en Amazon S3 (el conjunto de resultados y los metadatos) y se pueden aplicar cargos adicionales de acuerdo con la política de precios de Amazon Athena.

Número de reintentos

Número máximo de veces que el controlador debe volver a enviar una solicitud recuperable a Athena.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado
NumRetries MaxErrorRetry (obsoleto) Opcional Ninguno

Tiempo de espera de la red

El tiempo de espera de conexión es la cantidad de tiempo que el controlador esperará a que se establezca una conexión. Esto incluye el tiempo que se tarda en enviar las solicitudes de API. En raras ocasiones, puede resultar útil cambiar el tiempo de espera de la red. Por ejemplo, puede que desee aumentar el tiempo de espera por si las pausas de recopilación de elementos no utilizados se alargan. Establecer este parámetro de conexión es equivalente a usar el método setNetworkTimeout en un objeto Connection.

Nombre del parámetro Alias Tipo de parámetro Valor predeterminado

NetworkTimeoutMillis

Ninguno Opcional Ninguno