Propriétés de requête
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer
Les propriétés de requête contrôlent l’exécution d’une requête ou d’une commande et retournent des résultats.
Propriétés de requête prises en charge
Le tableau suivant présente les propriétés de requête prises en charge.
Remarque
Les propriétés query_weakconsistency_session_id
de la requête et queryconsistency
ne sont pas disponibles dans Fabic.
Nom de la propriété | Type | Description |
---|---|---|
best_effort |
bool |
Si la valeur est définie true , autorise la résolution approximative et les problèmes de connectivité des sources de données (jambes union).) L’ensemble de sources union est réduit à l’ensemble de références de table qui existent et sont accessibles au moment de l’exécution. Si au moins une table accessible est trouvée, la requête s’exécute. Tout échec génère un avertissement dans les résultats de l’état de la requête, mais n’empêche pas l’exécution de la requête. |
client_max_redirect_count |
long |
Contrôle le nombre maximal de redirections HTTP que le client suit pendant le traitement. |
client_results_reader_allow_varying_row_widths |
bool |
Si la valeur est définie true , le lecteur de résultats tolère les tables dont la largeur de ligne varie selon les lignes. |
deferpartialqueryfailures |
bool |
Si la valeur est définie true , supprime la création de rapports d’échecs de requête partiels dans le jeu de résultats. |
materialized_view_shuffle_query |
dynamic |
Fournit un indicateur pour utiliser la stratégie de shuffle pour les vues matérialisées référencées dans la requête. Cette propriété affecte exclusivement les vues matérialisées et non les opérations suivantes, telles que les jointures, dans la requête. Il prend un tableau de noms de vues matérialisés et leurs clés aléatoires correspondantes. Par exemple, indique la dynamic([{ "Name": "V1", "Keys" : [ "K1", "K2" ] }]) vue V1 aléatoire par les clés K1 et K2 , tandis que dynamic([ { "Name": "V1" } ]) l’affichage V1 aléatoire par toutes les clés. |
max_memory_consumption_per_query_per_node |
long |
Remplace la quantité maximale de mémoire par défaut qu’une requête peut allouer par nœud. |
maxmemoryconsumptionperiterator |
long |
Remplace la quantité maximale de mémoire par défaut qu’un opérateur de requête peut allouer. |
maxoutputcolumns |
long |
Remplace le nombre maximal par défaut de colonnes qu’une requête est autorisée à produire. |
norequesttimeout |
bool |
Définit le délai d’expiration de la requête sur sa valeur maximale. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
notruncation |
bool |
Désactive la troncation des résultats de requête retournés à l’appelant. |
push_selection_through_aggregation |
bool |
Si la valeur est définie true , autorise l’envoi (push) d’une sélection simple via l’agrégation. |
query_bin_auto_at |
literal | Spécifie la valeur de début à utiliser lors de l’évaluation de la fonction bin_auto(). |
query_bin_auto_size |
literal | Spécifie la valeur de taille de bac à utiliser lors de l’évaluation de la fonction bin_auto(). |
query_cursor_after_default |
string |
Définit la valeur de paramètre par défaut pour la fonction cursor_after() lorsqu’elle est appelée sans paramètres. |
query_cursor_before_or_at_default |
string |
Définit la valeur de paramètre par défaut pour la fonction cursor_before_or_at() lorsqu’elle est appelée sans paramètres. |
query_cursor_current |
string |
Remplace la valeur du curseur retournée par la fonction cursor_current(). |
query_cursor_disabled |
bool |
Désactive l’utilisation des fonctions de curseur dans le contexte de requête. |
query_cursor_scoped_tables |
dynamic |
Répertorie les noms de tables à étendre à cursor_after_default .. cursor_before_or_at() (limite supérieure est facultative). |
query_datascope |
string |
Contrôle les données auxquelles la requête s’applique. Les valeurs prises en charge sont default , all ou hotcache . |
query_datetimescope_column |
string |
Spécifie le nom de colonne de l’étendue datetime de la requête (query_datetimescope_to / query_datetimescope_from ). |
query_datetimescope_from |
datetime |
Définit la date et l’heure minimales pour l’étendue de la requête. Si elle est définie, elle sert de filtre automatiquement activé query_datetimescope_column . |
query_datetimescope_to |
datetime |
Définit la date et l’heure maximales pour l’étendue de la requête. Si elle est définie, elle sert de filtre automatiquement activé query_datetimescope_column . |
query_distribution_nodes_span |
int |
Contrôle le comportement de fusion de sous-requête. Le nœud en cours d’exécution introduit un niveau supplémentaire dans la hiérarchie de requêtes pour chaque sous-groupe de nœuds, et cette option définit la taille du sous-groupe. |
query_fanout_nodes_percent |
int |
Spécifie le pourcentage de nœuds pour l’exécution d’un ventilateur. |
query_fanout_threads_percent |
int |
Spécifie le pourcentage de threads pour l’exécution d’un ventilateur. |
query_force_row_level_security |
bool |
Si la valeur est définie true , applique les règles de sécurité au niveau des lignes, même si la stratégie est désactivée. |
query_language |
string |
Détermine la façon dont le texte de la requête doit être interprété. Les valeurs prises en charge sont csl , kql ou sql . Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
query_log_query_parameters |
bool |
Active la journalisation des paramètres de requête pour l’affichage ultérieur dans le journal des requêtes .show. |
query_max_entities_in_union |
long |
Remplace le nombre maximal par défaut de colonnes qu’une requête est autorisée à produire. |
query_now |
datetime |
Remplace la valeur datetime retournée par la fonction now(). |
query_optimize_fts_at_relop |
bool |
Lorsque la valeur est définie true , active une optimisation expérimentale pour les requêtes qui effectuent des opérations de recherche de texte libre coûteuses. Par exemple, \|where * has "pattern" . |
query_python_debug |
bool ou int |
Si la valeur est définie true , génère une requête de débogage Python pour le nœud Python énuméré. |
query_results_apply_getschema |
bool |
Si la valeur est définie true , récupère le schéma de chaque données tabulaires dans les résultats de la requête au lieu des données elles-mêmes. |
query_results_cache_force_refresh |
bool |
Si la valeur est true définie, force une actualisation du cache des résultats de requête pour une requête spécifique. Doit être utilisé en combinaison avec query_results_cache_max_age , et envoyé via la classe Kusto Data ClientRequestProperties, et non en tant qu’instruction set. |
query_results_cache_max_age |
timespan |
Contrôle l’âge maximal des résultats de la requête mise en cache que le service est autorisé à retourner. |
query_results_cache_per_shard |
bool |
Si la valeur est définie true , active la mise en cache des requêtes par extension . |
query_results_progressive_row_count |
long |
Fournit un indicateur du nombre d’enregistrements à envoyer dans chaque mise à jour. Prend effet uniquement si results_progressive_enabled elle est définie. |
query_results_progressive_update_period |
timespan |
Fournit un indicateur de la fréquence à laquelle envoyer des trames de progression. Prend effet uniquement si results_progressive_enabled elle est définie. |
query_take_max_records |
long |
Limite les résultats de requête à un nombre spécifié d’enregistrements. |
query_weakconsistency_session_id |
string |
Définit l’ID de session de cohérence faible de la requête. Prend effet lorsque queryconsistency le mode est défini sur weakconsistency_by_session_id . Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
queryconsistency |
string |
Contrôle la cohérence des requêtes. Les valeurs prises en charge sont strongconsistency , , weakconsistency weakconsistency_by_query , weakconsistency_by_database ou weakconsistency_by_session_id . Lors de l’utilisation weakconsistency_by_session_id , veillez à définir également la query_weakconsistency_session_id propriété. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
request_app_name |
string |
Spécifie le nom de l’application de requête à utiliser dans la création de rapports. Par exemple, .show requêtes. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
request_block_row_level_security |
bool |
Si la valeur est définie true , bloque l’accès aux tables avec la stratégie de sécurité au niveau des lignes activée. |
request_callout_disabled |
bool |
Si la valeur est true définie, empêche la légende de la demande sur un service fourni par l’utilisateur. |
request_description |
string |
Autorise l’inclusion de texte arbitraire comme description de la demande. |
request_external_data_disabled |
bool |
Si la valeur est définie true , empêche la demande d’accéder aux données externes à l’aide de l’opérateur externaldata ou des tables externes. |
request_external_table_disabled |
bool |
Si la valeur est définie true , empêche la demande d’accéder aux tables externes. |
request_impersonation_disabled |
bool |
Si la valeur est définie true , indique que le service ne doit pas emprunter l’identité de l’appelant. |
request_readonly |
bool |
Si la valeur est true définie, empêche l’accès en écriture pour la demande. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
request_readonly_hardline |
bool |
Si la valeur est définie true , la requête fonctionne en mode lecture seule stricte. La requête n’est pas en mesure d’écrire quoi que ce soit, et aucune fonctionnalité non conforme, comme les plug-ins, est désactivée. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
request_remote_entities_disabled |
bool |
Si la valeur est définie true , empêche la demande d’accéder aux bases de données distantes et aux entités distantes. |
request_sandboxed_execution_disabled |
bool |
Si la valeur est définie true , empêche la requête d’appeler du code dans le bac à sable. |
request_user |
string |
Spécifie l’utilisateur de demande à utiliser dans la création de rapports. Par exemple, .show requêtes. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
results_error_reporting_placement |
string |
Détermine le positionnement des erreurs dans le jeu de résultats. Les options disponibles sont les suivantes : in_data , end_of_table et end_of_dataset . |
results_progressive_enabled |
bool |
Si la valeur est définie true , active le flux de requête progressif. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
results_v2_fragment_primary_tables |
bool |
Provoque l’envoi de tables primaires dans plusieurs fragments, chacun contenant un sous-ensemble des lignes. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
results_v2_newlines_between_frames |
bool |
Ajoute de nouvelles lignes entre les images dans les résultats afin de faciliter l’analyse des images. |
servertimeout |
timespan |
Remplace le délai d’expiration de la requête par défaut. Cette option ne peut pas être modifiée dans le cadre d’une instruction set. Au lieu de cela, modifiez l’option à l’aide des paramètres du tableau de bord. |
truncation_max_records |
long |
Remplace le nombre maximal d’enregistrements par défaut qu’une requête est autorisé à revenir à l’appelant (troncation). |
truncationmaxsize |
long |
Remplace la taille de données maximale par défaut qu’une requête est autorisée à retourner à l’appelant (troncation). Cette option ne peut pas être modifiée dans le cadre d’une instruction set. |
validatepermissions |
bool |
Valide les autorisations de l’utilisateur pour effectuer la requête sans exécuter réellement la requête. Les résultats possibles pour cette propriété sont les suivants : OK (les autorisations sont présentes et valides), Incomplete (la validation n’a pas pu être effectuée en raison de l’évaluation dynamique du schéma) ou KustoRequestDeniedException (les autorisations n’ont pas été définies). |
Comment définir des propriétés de requête
Vous pouvez définir les propriétés de requête de la manière suivante :
- Corps POST d’une requête HTTP
- Instruction set Langage de requête Kusto
- Méthode d’option set de la
ClientRequestProperties
classe
Remarque
Les propriétés de requête suivantes ne peuvent pas être définies avec une instruction set :
norequesttimeout
queryconsistency
query_language
query_weakconsistency_session_id
request_app_name
request_readonly
request_readonly_hardline
request_user
results_progressive_enabled
results_v2_fragment_primary_tables
servertimeout
truncationmaxsize
Remarque
- Pour définir
norequesttimeout
etservertimeout
à partir des paramètres de tableau de bord, consultez les limites de délai d’expiration. - Pour définir
queryconsistency
la cohérence faible par le biais des paramètres du tableau de bord, sélectionnez Connexion aux paramètres>. Pour plus d’informations, consultez Personnaliser les paramètres dans l’interface utilisateur web d’Azure Data Explorer.