Свойства запроса
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Свойства запроса управляют выполнением запроса или команды и возвращают результаты.
Поддерживаемые свойства запроса
В следующей таблице приведены общие сведения о поддерживаемых свойствах запроса.
Примечание.
Свойства query_weakconsistency_session_id
запроса и queryconsistency
недоступны в Fabic.
Имя свойства | Type | Описание |
---|---|---|
best_effort |
bool |
Если задано значение true , разрешает нечеткое разрешение и проблемы с подключением источников данных (ноги объединения).) Набор источников объединения уменьшается до набора ссылок на таблицы, которые существуют и доступны во время выполнения. Если найдена по крайней мере одна доступная таблица, запрос выполняется. Любой сбой выдает предупреждение в результатах состояния запроса, но не предотвращает выполнение запроса. |
client_max_redirect_count |
long |
Управляет максимальным количеством перенаправлений HTTP, которые клиент следует во время обработки. |
client_results_reader_allow_varying_row_widths |
bool |
Если задано значение true , средство чтения результатов допускает таблицы, ширина строки которых зависит от строк. |
deferpartialqueryfailures |
bool |
Если задано значение true , подавляет отчеты о сбоях частичных запросов в результирующем наборе. |
materialized_view_shuffle_query |
dynamic |
Предоставляет указание использовать стратегию перетасовки для ссылочных материализованных представлений в запросе. Это свойство исключительно влияет на материализованные представления, а не любые последующие операции, такие как соединения, в запросе. Он принимает массив материализованных имен представлений и соответствующие ключи перетасовки. Например, dynamic([{ "Name": "V1", "Keys" : [ "K1", "K2" ] }]) указывает на перетасовку представления V1 по ключам K1 и K2 при dynamic([ { "Name": "V1" } ]) перемешивание V1 представлений по всем ключам. |
max_memory_consumption_per_query_per_node |
long |
Переопределяет максимальный объем памяти по умолчанию, который может выделить запрос на узел. |
maxmemoryconsumptionperiterator |
long |
Переопределяет максимальный объем памяти, которую может выделить оператор запроса по умолчанию. |
maxoutputcolumns |
long |
Переопределяет максимальное число столбцов по умолчанию, которые может создавать запрос. |
norequesttimeout |
bool |
Задает время ожидания запроса максимальное значение. Этот параметр нельзя изменить как часть инструкции set. |
notruncation |
bool |
Отключает усечение результатов запроса, возвращенных вызывающей функции. |
push_selection_through_aggregation |
bool |
Если задано значение true , позволяет отправлять простое выделение через агрегирование. |
query_bin_auto_at |
литерал | Указывает начальное значение, используемое при оценке функции bin_auto(). |
query_bin_auto_size |
литерал | Указывает значение размера ячейки, используемое при оценке функции bin_auto(). |
query_cursor_after_default |
string |
Задает значение параметра по умолчанию для функции cursor_after() при вызове без параметров. |
query_cursor_before_or_at_default |
string |
Задает значение параметра по умолчанию для функции cursor_before_or_at() при вызове без параметров. |
query_cursor_current |
string |
Переопределяет значение курсора, возвращаемое функцией cursor_current(). |
query_cursor_disabled |
bool |
Отключает использование функций курсора в контексте запроса. |
query_cursor_scoped_tables |
dynamic |
Перечисляет имена таблиц, которые должны быть ограничены cursor_after_default .. cursor_before_or_at() (верхняя граница является необязательной). |
query_datascope |
string |
Управляет данными, к которым применяется запрос. Поддерживаемые значения: default , all или hotcache . |
query_datetimescope_column |
string |
Указывает имя столбца для области даты и времени запроса (query_datetimescope_to / query_datetimescope_from ). |
query_datetimescope_from |
datetime |
Задает минимальное ограничение даты и времени для области запроса. Если он определен, он служит автоматически примененным фильтром query_datetimescope_column . |
query_datetimescope_to |
datetime |
Задает максимальное ограничение даты и времени для области запроса. Если он определен, он служит автоматически примененным фильтром query_datetimescope_column . |
query_distribution_nodes_span |
int |
Управляет поведением слияния вложенного запроса. Исполняемый узел представляет дополнительный уровень в иерархии запросов для каждой подгруппы узлов, и этот параметр задает размер подгруппы. |
query_fanout_nodes_percent |
int |
Указывает процент узлов для выполнения вентилятора. |
query_fanout_threads_percent |
int |
Указывает процент потоков для выполнения вентилятора. |
query_force_row_level_security |
bool |
Если задано значение true , применяет правила безопасности на уровне строк, даже если политика отключена. |
query_language |
string |
Определяет, как следует интерпретировать текст запроса. Поддерживаемые значения: csl , kql или sql . Этот параметр нельзя изменить как часть инструкции set. |
query_log_query_parameters |
bool |
Включает ведение журнала параметров запроса для последующего просмотра в журнале запросов .show. |
query_max_entities_in_union |
long |
Переопределяет максимальное число столбцов по умолчанию, которые может создавать запрос. |
query_now |
datetime |
Переопределяет значение datetime, возвращаемое функцией now(). |
query_optimize_fts_at_relop |
bool |
Если задано значение true , включает экспериментальную оптимизацию запросов, выполняющих дорогостоящие операции поиска свободного текста. Например, \|where * has "pattern" . |
query_python_debug |
bool или int |
Если задано значение true , создает запрос отладки Python для перечисленного узла Python. |
query_results_apply_getschema |
bool |
Если задано значение true , извлекает схему каждого табличного данных в результатах запроса вместо самих данных. |
query_results_cache_force_refresh |
bool |
Если задано значение true , принудительно обновляет результаты запроса кэша для определенного запроса. Необходимо использовать в сочетании с query_results_cache_max_age классом Kusto Data ClientRequestProperties, а не как инструкцию set. |
query_results_cache_max_age |
timespan |
Управляет максимальным возрастом кэшированных результатов запроса, которые разрешено возвращать службе. |
query_results_cache_per_shard |
bool |
Если задано значение true , включает кэширование запросов на экстент . |
query_results_progressive_row_count |
long |
Предоставляет подсказку о количестве записей, отправляемых в каждом обновлении. Вступает в силу только в том случае, если results_progressive_enabled задано значение. |
query_results_progressive_update_period |
timespan |
Предоставляет подсказку о том, как часто отправлять кадры хода выполнения. Вступает в силу только в том случае, если results_progressive_enabled задано значение. |
query_take_max_records |
long |
Ограничивает результаты запроса указанным количеством записей. |
query_weakconsistency_session_id |
string |
Задает идентификатор сеанса слабой согласованности запроса. Вступает в силу при queryconsistency установке weakconsistency_by_session_id режима. Этот параметр нельзя изменить как часть инструкции set. |
queryconsistency |
string |
Управляет согласованностью запросов. Поддерживаемые значения: strongconsistency , , weakconsistency_by_database weakconsistency weakconsistency_by_query или weakconsistency_by_session_id . При использовании weakconsistency_by_session_id убедитесь, что также необходимо задать query_weakconsistency_session_id свойство. Этот параметр нельзя изменить как часть инструкции set. |
request_app_name |
string |
Указывает имя приложения запроса, которое будет использоваться в отчетах. Например, запросы .show. Этот параметр нельзя изменить как часть инструкции set. |
request_block_row_level_security |
bool |
Если задано значение true , блокирует доступ к таблицам с включенной политикой безопасности на уровне строк. |
request_callout_disabled |
bool |
Если задано значение true , запрещает выноску запроса в предоставленную пользователем службу. |
request_description |
string |
Разрешает включение произвольного текста в качестве описания запроса. |
request_external_data_disabled |
bool |
Если задано значение true , запрос не будет получать доступ к внешним данным с помощью оператора externaldata или внешних таблиц. |
request_external_table_disabled |
bool |
Если задано значение true , не позволяет запросу получать доступ к внешним таблицам. |
request_impersonation_disabled |
bool |
Если задано значение true , указывает, что служба не должна олицетворить удостоверение вызывающего пользователя. |
request_readonly |
bool |
Если задано значение true , запрещает доступ на запись для запроса. Этот параметр нельзя изменить как часть инструкции set. |
request_readonly_hardline |
bool |
Если задано значение true , запрос работает в строгом режиме только для чтения. Запрос не может писать ничего, а какие-либо несоответствующие функциональные возможности, такие как подключаемые модули, отключены. Этот параметр нельзя изменить как часть инструкции set. |
request_remote_entities_disabled |
bool |
Если задано значение true , запрос не будет получать доступ к удаленным базам данных и удаленным сущностям. |
request_sandboxed_execution_disabled |
bool |
Если задано значение true , не позволяет запросу вызывать код в песочнице. |
request_user |
string |
Указывает пользователя запроса, который будет использоваться в отчетах. Например, запросы .show. Этот параметр нельзя изменить как часть инструкции set. |
results_error_reporting_placement |
string |
Определяет размещение ошибок в результирующем наборе. Параметры: in_data , end_of_table и end_of_dataset . |
results_progressive_enabled |
bool |
Если задано значение true , включает прогрессивный поток запросов. Этот параметр нельзя изменить как часть инструкции set. |
results_v2_fragment_primary_tables |
bool |
Приводит к отправке первичных таблиц в нескольких фрагментах, каждый из которых содержит подмножество строк. Этот параметр нельзя изменить как часть инструкции set. |
results_v2_newlines_between_frames |
bool |
Добавляет новые линии между кадрами в результатах, чтобы упростить их анализ. |
servertimeout |
timespan |
Переопределяет время ожидания запроса по умолчанию. Этот параметр нельзя изменить как часть инструкции set. Вместо этого измените параметр с помощью параметров панели мониторинга. |
truncation_max_records |
long |
Переопределяет максимальное число записей по умолчанию, когда запрос может вернуться вызывающему объекту (усечение). |
truncationmaxsize |
long |
Переопределяет максимальный размер данных по умолчанию, который запрос может вернуть вызывающей стороне (усечение). Этот параметр нельзя изменить как часть инструкции set. |
validatepermissions |
bool |
Проверяет разрешения пользователя на выполнение запроса без фактического выполнения запроса. Возможные результаты этого свойства: OK (разрешения присутствуют и допустимы), Incomplete (проверка не может быть завершена из-за динамической оценки схемы) или KustoRequestDeniedException (разрешения не заданы). |
Настройка свойств запроса
Свойства запроса можно задать следующим образом:
- Текст HTTP-запроса POST
- Инструкция set язык запросов Kusto
- Метод параметра set класса
ClientRequestProperties
Примечание.
Следующие свойства запроса нельзя задать с помощью инструкции 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
Примечание.
- Чтобы задать и
servertimeout
изnorequesttimeout
параметров панели мониторинга, задайте ограничения времени ожидания. - Чтобы установить
queryconsistency
слабую согласованность с помощью параметров панели мониторинга, выберите "Параметры>подключения". Дополнительные сведения см. в разделе "Настройка параметров" в пользовательском веб-интерфейсе Azure Data Explorer.