Options avancées
Taille d'extraction
Nombre maximal de résultats (lignes) à renvoyer dans cette demande. Pour plus d'informations sur les paramètres, consultez GetQuery MaxResults. Pour l'API de streaming, la valeur maximale est 10000000.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| RowsToFetchPerBlock | Facultatif |
|
RowsToFetchPerBlock=20000; |
Récupérateur de résultats
Le récupérateur de résultats par défaut télécharge les résultats des requêtes directement depuis Amazon S3 sans utiliser les opérations d’API Athena. Lorsqu’il détecte des situations dans lesquelles le téléchargement direct de S3 n’est pas possible, il utilise automatiquement l’opération d’API GetQueryResultsStream. Cela se produit par exemple lorsque les résultats des requêtes sont chiffrés avec l’option CSE_KMS.
En règle générale, il est recommandé d’utiliser le récupérateur auto. Toutefois, si vos politiques IAM ou vos stratégies de compartiment S3 utilisent la condition s3:CalledVia pour limiter l’accès aux demandes d’objets S3 en provenance d’Athena, le récupérateur automatique tente de télécharger les résultats depuis S3, avant d’utiliser l’API GetQueryResultsStream. Dans ce cas, vous pouvez définir ResultFetcher sur GetQueryResultsStream pour éviter un appel d’API supplémentaire.
Note
Le pilote reconnaît toujours les paramètres d’activation de l’API de diffusion (UseResultsetStreaming=1;) et d’activation du récupérateur S3 (EnableS3Fetcher=1;). Il est toutefois recommandé d’utiliser le paramètre ResultFetcher pour une expérience optimale.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Valeurs possibles | Exemple de chaîne de connexion |
|---|---|---|---|---|
|
ResultFetcher |
Facultatif | auto |
auto, S3, GetQueryResults,
GetQueryResultsStream |
ResultFetcher=auto |
Activer la réutilisation des résultats
Spécifie si les résultats de requête précédents peuvent être réutilisés lors de l'exécution de la requête. Pour plus d'informations sur les paramètres, consultez ResultReuseByAgeConfiguration.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| EnableResultReuse | Facultatif | 0 |
EnableResultReuse=1; |
Âge maximum de réutilisation des résultats
Spécifie, en minutes, l'âge maximum d'un résultat de requête précédent qu'Athena doit envisager de réutiliser. Pour plus d'informations sur les paramètres, consultez ResultReuseByAgeConfiguration.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| ReusedResultMaxAgeInMinutes | Facultatif | 60 |
ReusedResultMaxAgeInMinutes=90; |
Utiliser plusieurs threads S3
Récupère les données depuis Amazon S3 à l'aide de plusieurs threads. Lorsque cette option est activée, le fichier de résultat stocké dans le compartiment Amazon S3 est extrait en parallèle à l'aide de plusieurs threads.
Activez cette option uniquement si vous disposez d'une bonne bande passante réseau. Par exemple, lors de nos mesures sur une instance EC2 c5.2xlarge
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
|
UseMultipleS3Threads |
Facultatif | 0 |
UseMultipleS3Threads=1; |
Utiliser un catalogue et un schéma uniques
Par défaut, le pilote ODBC interroge Athena pour obtenir la liste des catalogues et schémas disponibles. Cette option oblige le pilote à utiliser le catalogue et le schéma spécifiés par la boîte de dialogue de configuration de l'administrateur de sources de données ODBC ou par les paramètres de connexion.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| UseSingleCatalogAndSchema | Facultatif | 0 |
UseSingleCatalogAndSchema=1; |
Utilisation d’une requête pour répertorier les tables
Pour les types de catalogues LAMBDA, ce paramètre permet au pilote ODBC de soumettre une requête SHOW TABLES pour obtenir la liste des tables disponibles. Il s’agit de la valeur par défaut. Si ce paramètre est défini sur 0, le pilote ODBC utilise l’API Athena ListTableMetadata pour obtenir la liste des tables disponibles. Notez que pour les types de catalogues LAMBDA, l’utilisation de ListTableMetadata entraîne une dégradation des performances.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| UseQueryToListTables | Facultatif | 1 |
UseQueryToListTables=1; |
Utilisation de WCHAR pour les types de chaînes
Par défaut, le pilote ODBC utilise SQL_CHAR et SQL_VARCHAR pour les types de données de chaîne Athena char, varchar, string, array, map<>, struct<>, et row. La définition de ce paramètre sur 1 force le pilote à utiliser SQL_WCHAR et SQL_WVARCHAR pour les types de données de chaîne. Les types « caractère étendu » et « caractère variable étendu » sont utilisés pour garantir que les caractères de différentes langues peuvent être stockés et récupérés correctement.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| UseWCharForStringTypes | Facultatif | 0 |
UseWCharForStringTypes=1; |
Interroger des catalogues externes
Spécifie si le pilote doit interroger des catalogues externes à partir d'Athena. Pour de plus amples informations, consultez Migration vers le pilote ODBC 2.x.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| QueryExternalCatalogs | Facultatif | 0 |
QueryExternalCatalogs=1; |
Vérifier le certificat SSL
Contrôle s'il faut vérifier les certificats SSL lorsque vous utilisez le kit SDK AWS. Cette valeur est transmise au paramètre ClientConfiguration.verifySSL. Pour plus d'informations, consultez Configuration client AWS du Guide du développeur AWS SDK pour C++.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| VerifySSL | Facultatif | 1 |
VerifySSL=0; |
Taille du bloc de résultats S3
Spécifie, en octets, la taille du bloc à télécharger pour une seule demande d'API GetObject Amazon S3. La valeur par défaut est de 67108864 (64 Mo). Les valeurs minimale et maximale autorisées sont 10485760 (10 Mo) et 2146435072 (environ 2 Go).
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| S3ResultBlockSize | Facultatif | 67108864 |
S3ResultBlockSize=268435456; |
Longueur de colonne de chaîne
Spécifie la longueur des colonnes pour le type de données string. Puisqu’Athena utilise le type de données de chaîne Apache HiveINT_MAX). Les outils de BI préallouent généralement de la mémoire aux colonnes, ce qui peut entraîner une consommation de mémoire élevée. Pour éviter ce problème, le pilote ODBC Athena limite la précision indiquée pour les colonnes de données de type string et expose le paramètre de connexion StringColumnLength pour permettre la modification de la valeur par défaut.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| StringColumnLength | Facultatif | 255 | StringColumnLength=65535; |
Longueur de colonne de type complexe
Spécifie la longueur des colonnes contenant des types de données complexes, comme map, struct et array. Comme pour StringColumnLength, Athena indique une précision nulle pour les colonnes contenant des types de données complexes. Le pilote ODBC Athena limite la précision par défaut pour les colonnes de données complexes et expose le paramètre de connexion ComplexTypeColumnLength pour permettre la modification de la valeur par défaut.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| ComplexTypeColumnLength | Facultatif | 65535 | ComplexTypeColumnLength=123456; |
Certificat de l'autorité de certification approuvée
Indique au client HTTP où trouver le magasin d'approbation de vos certificats SSL. Ce paramètre est transmis au paramètre ClientConfiguration.caFile. Pour plus d'informations, consultez Configuration client AWS du Guide du développeur AWS SDK pour C++.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| TrustedCerts | Facultatif | %INSTALL_PATH%/bin |
TrustedCerts=C:\\Program Files\\Amazon Athena ODBC
Driver\\bin\\cacert.pem; |
Période de sondage minimale
Spécifie la valeur minimale en millisecondes à attendre avant d'interroger Athena sur l'état d'exécution de la requête.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| MinQueryExecutionPollingInterval | Facultatif | 100 |
MinQueryExecutionPollingInterval=200; |
Période de sondage maximale
Spécifie la valeur maximale en millisecondes à attendre avant d'interroger Athena sur l'état d'exécution de la requête.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| MaxQueryExecutionPollingInterval | Facultatif | 60000 |
MaxQueryExecutionPollingInterval=1000; |
Multiplicateur de sondages
Spécifie le facteur d'augmentation de la période de sondage. Par défaut, le sondage commence par la valeur de la période de sondage minimale et double à chaque sondage jusqu'à atteindre la valeur de la période de sondage maximale.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| QueryExecutionPollingIntervalMultiplier | Facultatif | 2 |
QueryExecutionPollingIntervalMultiplier=2; |
Durée maximale du sondage
Spécifie la valeur maximale en millisecondes pendant laquelle un pilote peut interroger Athena pour connaître l'état d'exécution de la requête.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| MaxPollDuration | Facultatif | 1800000 |
MaxPollDuration=1800000; |
Délai de connexion
La durée (en millisecondes) pendant laquelle la connexion HTTP attend pour établir une connexion. Cette valeur est définie pour le client Athena ClientConfiguration.connectTimeoutMs. Si elle n'est pas spécifiée, la valeur par défaut de curl est utilisée. Pour plus d'informations sur les paramètres de connexion, consultez Configuration client dans le Guide du développeur AWS SDK pour Java.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| ConnectionTimeout | Facultatif | 0 |
ConnectionTimeout=2000; |
Expiration de la demande
Spécifie l'expiration de la lecture du socket pour les clients HTTP. Cette valeur est définie pour le paramètre ClientConfiguration.requestTimeoutMs du client Athena. Pour plus d'informations sur les paramètres, consultez Configuration client dans le Guide du développeur AWS SDK pour Java.
| Nom de chaîne de connexion | Type de paramètre | Valeur par défaut | Exemple de chaîne de connexion |
|---|---|---|---|
| RequestTimeout | Facultatif | 10000 |
RequestTimeout=30000; |