Parámetros de conexión avanzados
En las siguientes secciones se describen los parámetros de conexión avanzados del controlador JDBC 3.x.
Temas
- Parámetros de cifrado de resultado
- Parámetros de obtención de resultados
- Parámetros de reutilización de resultados de las consultas
- Parámetros de sondeo de ejecución de consultas
- Parámetros de invalidación del punto de conexión
- Parámetros de configuración del proxy
- Parámetros de registro
- Nombre de la aplicación
- Prueba de conexión
- Número de reintentos
- Tiempo de espera de la red
Parámetros de cifrado de resultado
Tenga en cuenta los siguientes puntos:
-
La clave AWS KMS debe especificarse cuando
EncryptionOption
esSSE_KMS
oCSE_KMS
. -
La clave AWS KMS no se puede especificar cuando
EncryptionOption
no se especifica o cuandoEncryptionOption
esSSE_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://
ohttp://
no se especifican en la URL proporcionada, el controlador inserta el prefijohttps://
. -
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://
ohttp://
no se especifican en la URL proporcionada, el controlador inserta el prefijohttps://
. -
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ónAthenaEndpoint
. Si no se especifican las anulacionesAthenaStreamingEndpoint
oAthenaEndpoint
, 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://
ohttp://
no se especifican en la URL proporcionada, el controlador inserta el prefijohttps://
.
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://
ohttp://
no se especifican en la URL proporcionada, el controlador inserta el prefijohttps://
.
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://
ohttp://
no se especifican en la URL proporcionada, el controlador inserta el prefijohttps://
.
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 |