Фильтры запросов
Фильтр запросов позволяет интерактивно уменьшить объем данных, отображаемых в визуализации. Фильтр запросов похож на параметр запроса, но с некоторыми ключевыми отличиями. Фильтр запросов ограничивает данные после выполнения запроса. Поэтому фильтры очень удобно использовать для небольших наборов данных и сред, где выполнение запросов занимает много времени, ограничивается скоростью или дорого стоит.
Ниже описаны некоторые преимущества Databricks SQL.
- Хотя предыдущие фильтры запросов работали только на стороне клиента, обновленные фильтры динамически работают на стороне клиента или на стороне сервера для оптимизации производительности.
- Упрощенный пользовательский интерфейс: нажмите кнопку +Добавить фильтр и выберите столбец из раскрывающегося списка, чтобы добавить фильтр. Вам не нужно создавать, разрешать и обновлять отдельный запрос, чтобы отфильтровать отдельные значения столбца.
- Включите параметр "Выделить соответствующие значения", чтобы варианты для выбора фильтровались с учетом других выбранных вариантов. Например, рассмотрим пользователя с фильтром State (штат) и City (город). Если пользователь выбирает выделение соответствующих значений, при выборе California (Калифорния) в фильтре City (город) в фильтре штата будут выделены только города в Калифорнии. Не выделенные варианты помещаются в раскрывающееся меню "Исключено условиями фильтра".
- Фильтры ввода текста: фильтрует результаты столбцов на основе операций поиска ввода текста. Поиск может находить совпадения с тремя режимами: точное совпадение, содержит и начинается с.
- Быстрые селекторы дат позволяют фильтровать предопределенные диапазоны дат, например на прошлой неделе, в прошлом месяце, в прошлом году и т. д.
- При создании фильтров дат можно задать диапазоны дат по умолчанию.
- Фильтры запросов также можно использовать в панелях мониторинга. По умолчанию мини-приложение фильтра отображается рядом с каждой визуализацией, в которой фильтр был добавлен в запрос. О том, как связывать мини-приложения фильтра с фильтром запросов на уровне панели мониторинга. см. в разделе Фильтры панели мониторинга.
Описание функциональных возможностей
После выполнения запроса на панели результатов щелкните и выберите + " Фильтр".
Кнопка +Добавить фильтр открывает всплывающее меню, в котором можно применить следующие фильтры и параметры.
- Столбец: столбец, к которому применяется фильтр.
- В настоящее время поддерживаются строки, числа и даты.
- Если выбранный столбец содержит даты, пользователи могут указать группирование по дате, месяцу или году.
- Тип: тип фильтра для применения
- Одиночный выбор: фильтрация только по одному значению поля
- Множественный выбор: фильтрация по нескольким значениям полей
- Ввод текста: введите строку для поиска совпадающих значений в определенном столбце. Поддерживает "Содержит", "Точное совпадение" и "Начинается с"
- Средство выбора даты и времени и средство выбора диапазона: возможность выбора даты или диапазона дат для фильтрации по дате
- Порядок сортировки: порядок сортировки значений для раскрывающегося списка фильтров. Можно выбрать вариант "По возрастанию" или "По убыванию".
- "Выделить соответствующие значения" (да/нет): включите, чтобы варианты для выбора фильтровались с учетом других выбранных вариантов. Например, рассмотрим пользователя с фильтром State (штат) и City (город). Если пользователь выбирает выделение соответствующих значений, при выборе California (Калифорния) в фильтре штата будет выделен набор вариантов для фильтра City (город) таким образом, чтобы отображались только города в Калифорнии, а остальные варианты будут доступны в меню "Исключено условиями фильтра". Обратите внимание, что для этого требуется выполнение запроса при каждом обновлении фильтра.
- Значение по умолчанию: при выборе столбца типа "дата" и выборе значения группирования по времени (дням, месяцам или годам) пользователи также могут задать диапазон дат по умолчанию для фильтра. Фильтр по умолчанию применяется автоматически при обновлении запроса.
Ограничения
- Важно отметить, что фильтры запросов применяются ко всему набору данных. Однако раскрывающийся селектор для фильтров запросов ограничен 64 тысячами уникальных значений. Если имеется более 64 тысяч уникальных значений фильтра, рекомендуется использовать параметр Текст.
- Фильтры можно применять только к столбцам, возвращаемым запросом, а не ко всем столбцам указанной таблицы.
- Фильтры отображают отдельный список параметров из указанного столбца в возвращаемых результатах. Если результаты ограничены (т. е. выполнение запроса с ограничением 1000), фильтр будет отображать только уникальные значения из этих 1000 результатов.
- Хотя фильтры, применяемые к запросу, оптимизируют выполнение на стороне клиента или сервера для повышения производительности, фильтры, примененные к панели мониторинга, всегда будут выполняться на стороне сервера.