Propiedades de solicitud
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer
Las propiedades de solicitud controlan cómo se ejecuta una consulta o un comando y devuelven resultados.
Propiedades de solicitud admitidas
En la tabla siguiente se describen las propiedades de solicitud admitidas.
Nota:
Las propiedades query_weakconsistency_session_id
de solicitud y queryconsistency
no están disponibles en Fabic.
Nombre de propiedad | Type | Descripción |
---|---|---|
best_effort |
bool |
Si se establece en true , permite problemas de resolución aproximada y conectividad de orígenes de datos (segmentos de unión). El conjunto de orígenes de unión se reduce al conjunto de referencias de tabla que existen y son accesibles en el momento de la ejecución. Si se encuentra al menos una tabla accesible, se ejecuta la consulta. Cualquier error produce una advertencia en los resultados del estado de la consulta, pero no impide que la consulta se ejecute. |
client_max_redirect_count |
long |
Controla el número máximo de redireccionamientos HTTP que sigue el cliente durante el procesamiento. |
client_results_reader_allow_varying_row_widths |
bool |
Si se establece en true , el lector de resultados tolera las tablas cuyo ancho de fila varía entre filas. |
deferpartialqueryfailures |
bool |
Si se establece en true , suprime los informes de errores de consulta parciales dentro del conjunto de resultados. |
materialized_view_shuffle_query |
dynamic |
Proporciona una sugerencia para usar la estrategia de orden aleatorio para las vistas materializadas a las que se hace referencia en la consulta. Esta propiedad afecta exclusivamente a las vistas materializadas y no a ninguna operación posterior, como combinaciones, dentro de la consulta. Toma una matriz de nombres de vista materializados y sus claves aleatorias correspondientes. Por ejemplo, dynamic([{ "Name": "V1", "Keys" : [ "K1", "K2" ] }]) indica la vista V1 aleatoria por claves K1 y K2 , mientras dynamic([ { "Name": "V1" } ]) que la vista V1 aleatoria por todas las claves. |
max_memory_consumption_per_query_per_node |
long |
Invalida la cantidad máxima predeterminada de memoria que una consulta puede asignar por nodo. |
maxmemoryconsumptionperiterator |
long |
Invalida la cantidad máxima predeterminada de memoria que un operador de consulta puede asignar. |
maxoutputcolumns |
long |
Invalida el número máximo predeterminado de columnas que puede generar una consulta. |
norequesttimeout |
bool |
Establece el tiempo de espera de la solicitud en su valor máximo. Esta opción no se puede modificar como parte de una instrucción set. |
notruncation |
bool |
Deshabilita el truncamiento de los resultados de la consulta devueltos al autor de la llamada. |
push_selection_through_aggregation |
bool |
Si se establece en true , permite insertar la selección simple a través de la agregación. |
query_bin_auto_at |
literal | Especifica el valor inicial que se va a usar al evaluar la función bin_auto(). |
query_bin_auto_size |
literal | Especifica el valor de tamaño de intervalo que se va a usar al evaluar la función bin_auto(). |
query_cursor_after_default |
string |
Establece el valor de parámetro predeterminado para la función cursor_after() cuando se llama sin parámetros. |
query_cursor_before_or_at_default |
string |
Establece el valor de parámetro predeterminado para la función cursor_before_or_at() cuando se llama sin parámetros. |
query_cursor_current |
string |
Invalida el valor del cursor devuelto por la función cursor_current(). |
query_cursor_disabled |
bool |
Deshabilita el uso de funciones de cursor dentro del contexto de consulta. |
query_cursor_scoped_tables |
dynamic |
Enumera los nombres de tabla que se van a limitar a cursor_after_default .. cursor_before_or_at() (el límite superior es opcional). |
query_datascope |
string |
Controla los datos a los que se aplica la consulta. Los valores admitidos son default , all o hotcache . |
query_datetimescope_column |
string |
Especifica el nombre de columna para el ámbito de fecha y hora de la consulta (query_datetimescope_to / query_datetimescope_from ). |
query_datetimescope_from |
datetime |
Establece el límite mínimo de fecha y hora para el ámbito de consulta. Si se define, actúa como filtro autoaplicado en query_datetimescope_column . |
query_datetimescope_to |
datetime |
Establece el límite máximo de fecha y hora para el ámbito de consulta. Si se define, actúa como filtro autoaplicado en query_datetimescope_column . |
query_distribution_nodes_span |
int |
Controla el comportamiento de la combinación de subconsulta. El nodo en ejecución presenta un nivel adicional en la jerarquía de consultas para cada subgrupo de nodos y esta opción establece el tamaño del subgrupo. |
query_fanout_nodes_percent |
int |
Especifica el porcentaje de nodos para ejecutar la distribución ramificada. |
query_fanout_threads_percent |
int |
Especifica el porcentaje de subprocesos para ejecutar la distribución ramificada. |
query_force_row_level_security |
bool |
Si se establece true en , aplica reglas de seguridad de nivel de fila, incluso si la directiva está deshabilitada. |
query_language |
string |
Determina cómo se debe interpretar el texto de la consulta. Los valores admitidos son csl , kql o sql . Esta opción no se puede modificar como parte de una instrucción set. |
query_log_query_parameters |
bool |
Habilita el registro de parámetros de consulta para su visualización posterior en el diario de consultas .show. |
query_max_entities_in_union |
long |
Invalida el número máximo predeterminado de columnas que puede generar una consulta. |
query_now |
datetime |
Invalida el valor datetime devuelto por la función now(). |
query_optimize_fts_at_relop |
bool |
Cuando se establece true en , habilita una optimización experimental para las consultas que realizan costosas operaciones de búsqueda de texto libre. Por ejemplo, \|where * has "pattern" . |
query_python_debug |
bool o int |
Si se establece en true , genera una consulta de depuración de Python para el nodo de Python enumerado. |
query_results_apply_getschema |
bool |
Si se establece true en , recupera el esquema de cada dato tabular en los resultados de la consulta en lugar de los propios datos. |
query_results_cache_force_refresh |
bool |
Si se establece en true , fuerza una actualización en caché de los resultados de la consulta para una consulta específica. Debe usarse en combinación con query_results_cache_max_age y enviar a través de la clase Kusto Data ClientRequestProperties, no como instrucción set. |
query_results_cache_max_age |
timespan |
Controla la antigüedad máxima de los resultados de la consulta almacenada en caché que el servicio puede devolver. |
query_results_cache_per_shard |
bool |
Si se establece en true , habilita el almacenamiento en caché de consultas por extensión . |
query_results_progressive_row_count |
long |
Proporciona una sugerencia para el número de registros que se van a enviar en cada actualización. Solo surte efecto si results_progressive_enabled se establece. |
query_results_progressive_update_period |
timespan |
Proporciona una sugerencia sobre la frecuencia con la que se envían fotogramas de progreso. Solo surte efecto si results_progressive_enabled se establece. |
query_take_max_records |
long |
Limita los resultados de la consulta a un número especificado de registros. |
query_weakconsistency_session_id |
string |
Establece el identificador de sesión de coherencia débil de la consulta. Surte efecto cuando queryconsistency el modo se establece weakconsistency_by_session_id en . Esta opción no se puede modificar como parte de una instrucción set. |
queryconsistency |
string |
Controla la coherencia de las consultas. Los valores admitidos son strongconsistency , weakconsistency , weakconsistency_by_query , weakconsistency_by_database o weakconsistency_by_session_id . Al usar weakconsistency_by_session_id , asegúrese de establecer también la query_weakconsistency_session_id propiedad . Esta opción no se puede modificar como parte de una instrucción set. |
request_app_name |
string |
Especifica el nombre de la aplicación de solicitud que se va a usar en los informes. Por ejemplo, .show consultas. Esta opción no se puede modificar como parte de una instrucción set. |
request_block_row_level_security |
bool |
Si se establece en true , bloquea el acceso a tablas con la directiva de seguridad de nivel de fila habilitada. |
request_callout_disabled |
bool |
Si se establece en true , impide la llamada de solicitud a un servicio proporcionado por el usuario. |
request_description |
string |
Permite la inclusión de texto arbitrario como descripción de la solicitud. |
request_external_data_disabled |
bool |
Si se establece en true , impide que la solicitud acceda a datos externos mediante el operador externaldata o las tablas externas. |
request_external_table_disabled |
bool |
Si se establece en true , impide que la solicitud acceda a tablas externas. |
request_impersonation_disabled |
bool |
Si se establece true en , indica que el servicio no debe suplantar la identidad del autor de la llamada. |
request_readonly |
bool |
Si se establece en true , impide el acceso de escritura para la solicitud. Esta opción no se puede modificar como parte de una instrucción set. |
request_readonly_hardline |
bool |
Si se establece true en , la solicitud funciona en un modo estricto de solo lectura. La solicitud no puede escribir nada y se deshabilitan las funcionalidades no compatibles, como los complementos. Esta opción no se puede modificar como parte de una instrucción set. |
request_remote_entities_disabled |
bool |
Si se establece en true , impide que la solicitud acceda a bases de datos remotas y entidades remotas. |
request_sandboxed_execution_disabled |
bool |
Si se establece true en , impide que la solicitud invoque código en el espacio aislado. |
request_user |
string |
Especifica el usuario de solicitud que se va a usar en los informes. Por ejemplo, .show consultas. Esta opción no se puede modificar como parte de una instrucción set. |
results_error_reporting_placement |
string |
Determina la ubicación de los errores en el conjunto de resultados. Las opciones son in_data , end_of_table y end_of_dataset . |
results_progressive_enabled |
bool |
Si se establece en true , habilita el flujo de consulta progresiva. Esta opción no se puede modificar como parte de una instrucción set. |
results_v2_fragment_primary_tables |
bool |
Hace que las tablas principales se envíen en varios fragmentos, cada una que contiene un subconjunto de las filas. Esta opción no se puede modificar como parte de una instrucción set. |
results_v2_newlines_between_frames |
bool |
Agrega nuevas líneas entre fotogramas en los resultados, con el fin de facilitar su análisis. |
servertimeout |
timespan |
Invalida el tiempo de espera de solicitud predeterminado. Esta opción no se puede modificar como parte de una instrucción set. En su lugar, modifique la opción mediante la configuración del panel. |
truncation_max_records |
long |
Invalida el número máximo predeterminado de registros que una consulta puede devolver al autor de la llamada (truncamiento). |
truncationmaxsize |
long |
Invalida el tamaño máximo predeterminado de los datos que una consulta puede devolver al autor de la llamada (truncamiento). Esta opción no se puede modificar como parte de una instrucción set. |
validatepermissions |
bool |
Valida los permisos del usuario para realizar la consulta sin ejecutar realmente la consulta. Los posibles resultados de esta propiedad son: OK (los permisos están presentes y válidos), Incomplete (no se pudo completar la validación debido a la evaluación dinámica del esquema) o KustoRequestDeniedException (no se establecieron permisos). |
Establecimiento de propiedades de solicitud
Puede establecer las propiedades de solicitud de las maneras siguientes:
- Cuerpo POST de una solicitud HTTP
- Instrucción set de Lenguaje de consulta Kusto
- Método de opción set de la
ClientRequestProperties
clase
Nota:
Las siguientes propiedades de solicitud no se pueden establecer con una instrucción 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
Nota:
- Para establecer
norequesttimeout
yservertimeout
desde la configuración del panel, consulte Establecer límites de tiempo de espera. - Para establecer
queryconsistency
la coherencia débil a través de la configuración del panel, seleccione Configuración>conexión. Para más información, consulte Personalización de la configuración en la interfaz de usuario web de Azure Data Explorer.