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