Операторы SHOW
SHOW CREATE (TABLE|DATABASE|USER) скрывает секреты, если не включены следующие настройки:
display_secrets_in_show_and_select(настройка сервера)format_display_secrets_in_show_and_select(настройка формата)
Кроме того, у пользователя должна быть привилегия displaySecretsInShowAndSelect.
SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE
Эти операторы возвращают один столбец типа String,
содержащий запрос CREATE, который был использован для создания указанного объекта.
Синтаксис
Если вы используете этот оператор, чтобы получить запрос CREATE для системных таблиц,
вы получите фиктивный запрос, который только описывает структуру таблицы
и не может быть использован для создания таблицы.
SHOW DATABASES
Эта команда выводит список всех баз данных.
Синтаксис
Он идентичен запросу:
Примеры
В этом примере мы используем SHOW, чтобы получить имена баз данных, в которых присутствует последовательность символов 'de':
Мы также можем сделать это без учета регистра:
Или получите имена баз данных, которые не содержат 'de' в названиях:
Наконец, можно получить имена только двух первых баз данных:
См. также
SHOW TABLES
Оператор SHOW TABLES отображает список таблиц.
Синтаксис
Если предложение FROM не указано, запрос возвращает список таблиц из текущей базы данных.
Данный оператор эквивалентен следующему запросу:
Примеры
В этом примере мы используем оператор SHOW TABLES, чтобы найти все таблицы, в именах которых содержится 'user':
Мы также можем сделать это, не учитывая регистр:
Или, чтобы найти таблицы, в именах которых нет буквы 's':
Наконец, мы можем получить имена лишь первых двух таблиц:
См. также
SHOW COLUMNS
Оператор SHOW COLUMNS отображает список столбцов.
Синтаксис
Имя базы данных и таблицы может быть указано в сокращённой форме как <db>.<table>,
то есть FROM tab FROM db и FROM db.tab эквивалентны.
Если база данных не указана, запрос возвращает список столбцов из текущей базы данных.
Также есть два необязательных ключевых слова: EXTENDED и FULL. Ключевое слово EXTENDED в настоящее время не оказывает никакого эффекта
и существует для совместимости с MySQL. Ключевое слово FULL приводит к тому, что в вывод включаются столбцы с информацией о сортировке (collation), комментариях и правах доступа.
Оператор SHOW COLUMNS возвращает результирующую таблицу со следующей структурой:
| Column | Description | Type |
|---|---|---|
field | Имя столбца | String |
type | Тип данных столбца. Если запрос был выполнен по протоколу MySQL wire, то отображается эквивалентное имя типа в MySQL. | String |
null | YES, если тип данных столбца Nullable, иначе NO | String |
key | PRI, если столбец является частью первичного ключа, SOR, если столбец является частью сортировочного ключа, иначе пусто | String |
default | Выражение по умолчанию для столбца, если его тип — ALIAS, DEFAULT или MATERIALIZED, иначе NULL. | Nullable(String) |
extra | Дополнительная информация, в настоящее время не используется | String |
collation | (только если указано ключевое слово FULL) Сортировка столбца, всегда NULL, так как в ClickHouse нет сортировок на уровне столбцов | Nullable(String) |
comment | (только если указано ключевое слово FULL) Комментарий к столбцу | String |
privilege | (только если указано ключевое слово FULL) Права доступа к этому столбцу, в настоящее время недоступны | String |
Примеры
В этом примере мы используем оператор SHOW COLUMNS, чтобы получить информацию обо всех столбцах в таблице 'orders',
начиная с 'delivery_':
См. также
SHOW DICTIONARIES
Оператор SHOW DICTIONARIES отображает список словарей.
Синтаксис
Если предложение FROM не указано, запрос возвращает список словарей из текущей базы данных.
Те же результаты, что и при выполнении запроса SHOW DICTIONARIES, можно получить следующим образом:
Примеры
Следующий запрос выбирает первые две строки из списка таблиц базы данных system, имена которых содержат reg.
SHOW INDEX
Отображает список первичных и индексов пропуска данных таблицы.
Этот оператор существует главным образом для совместимости с MySQL. Системные таблицы system.tables (для
первичных ключей) и system.data_skipping_indices (для индексов пропуска данных)
предоставляют эквивалентную информацию, но в более естественной для ClickHouse форме.
Синтаксис
Имя базы данных и таблицы может быть указано в сокращённой форме как <db>.<table>, т.е. FROM tab FROM db и FROM db.tab являются
эквивалентными. Если база данных не указана, в запросе используется текущая база данных.
Необязательное ключевое слово EXTENDED в данный момент не оказывает никакого эффекта и существует для совместимости с MySQL.
Оператор возвращает результирующую таблицу со следующей структурой:
| Column | Description | Type |
|---|---|---|
table | Имя таблицы. | String |
non_unique | Всегда 1, так как ClickHouse не поддерживает ограничения уникальности. | UInt8 |
key_name | Имя индекса, PRIMARY, если индекс является индексом первичного ключа. | String |
seq_in_index | Для индекса первичного ключа — позиция столбца, начиная с 1. Для индекса пропуска данных — всегда 1. | UInt8 |
column_name | Для индекса первичного ключа — имя столбца. Для индекса пропуска данных — '' (пустая строка), см. поле «expression». | String |
collation | Сортировка столбца в индексе: A — по возрастанию, D — по убыванию, NULL — без сортировки. | Nullable(String) |
cardinality | Оценка кардинальности индекса (количество уникальных значений в индексе). В настоящее время всегда равно 0. | UInt64 |
sub_part | Всегда NULL, потому что ClickHouse не поддерживает префиксы индексов, как MySQL. | Nullable(String) |
packed | Всегда NULL, потому что ClickHouse не поддерживает упакованные индексы (как MySQL). | Nullable(String) |
null | В данный момент не используется | |
index_type | Тип индекса, например PRIMARY, MINMAX, BLOOM_FILTER и т. д. | String |
comment | Дополнительная информация об индексе, в настоящее время всегда '' (пустая строка). | String |
index_comment | '' (пустая строка), так как индексы в ClickHouse не могут иметь поле COMMENT (как в MySQL). | String |
visible | Показывает, виден ли индекс оптимизатору, — всегда YES. | String |
expression | Для индекса пропуска данных — выражение индекса. Для индекса первичного ключа — '' (пустая строка). | String |
Примеры
В этом примере мы используем оператор SHOW INDEX, чтобы получить информацию обо всех индексах в таблице 'tbl'.
См. также
SHOW PROCESSLIST
Выводит содержимое таблицы system.processes, в которой хранится список запросов, обрабатываемых в данный момент, за исключением запросов SHOW PROCESSLIST.
Синтаксис
Запрос SELECT * FROM system.processes возвращает данные обо всех выполняющихся запросах.
Выполните в консоли:
SHOW GRANTS
Оператор SHOW GRANTS отображает привилегии, предоставленные пользователю.
Синтаксис
Если пользователь не указан, запрос возвращает привилегии для текущего пользователя.
Модификатор WITH IMPLICIT позволяет отображать неявно предоставленные привилегии (например, GRANT SELECT ON system.one).
Модификатор FINAL объединяет все привилегии, выданные пользователю и его ролям (с учетом наследования).
SHOW CREATE USER
Оператор SHOW CREATE USER выводит параметры, которые были заданы при создании пользователя.
Синтаксис
SHOW CREATE ROLE
Оператор SHOW CREATE ROLE выводит параметры, использованные при создании роли.
Синтаксис
SHOW CREATE ROW POLICY
Оператор SHOW CREATE ROW POLICY выводит параметры, которые были использованы при создании политики строк.
Синтаксис
SHOW CREATE QUOTA
Оператор SHOW CREATE QUOTA отображает параметры, использованные при создании квоты.
Синтаксис
SHOW CREATE SETTINGS PROFILE
Оператор SHOW CREATE SETTINGS PROFILE выводит параметры, которые были использованы при создании профиля настроек.
Синтаксис
SHOW USERS
Оператор SHOW USERS возвращает список имен учетных записей пользователей.
Чтобы просмотреть параметры учетных записей пользователей, обратитесь к системной таблице system.users.
Синтаксис
SHOW ROLES
Оператор SHOW ROLES возвращает список ролей.
Для просмотра дополнительных параметров
см. системные таблицы system.roles и system.role_grants.
Синтаксис
SHOW PROFILES
Оператор SHOW PROFILES возвращает список профилей настроек.
Для просмотра параметров учетных записей пользователей см. системную таблицу settings_profiles.
Синтаксис
SHOW POLICIES
Оператор SHOW POLICIES возвращает список политик строк для указанной таблицы.
Чтобы просмотреть параметры учетных записей пользователей, см. системную таблицу system.row_policies.
Синтаксис
SHOW QUOTAS
Оператор SHOW QUOTAS возвращает список квот.
Для просмотра параметров квот см. системную таблицу system.quotas.
Синтаксис
SHOW QUOTA
Оператор SHOW QUOTA возвращает информацию об использовании квот для всех пользователей или только для текущего пользователя.
Для просмотра дополнительных параметров используйте системные таблицы system.quotas_usage и system.quota_usage.
Синтаксис
SHOW ACCESS
Оператор SHOW ACCESS отображает всех пользователей, роли, профили и т.д., а также все их права доступа.
Синтаксис
SHOW CLUSTER(S)
Оператор SHOW CLUSTER(S) возвращает список кластеров.
Все доступные кластеры перечислены в таблице system.clusters.
Запрос SHOW CLUSTER name отображает поля cluster, shard_num, replica_num, host_name, host_address и port таблицы system.clusters для кластера с указанным именем.
Синтаксис
Примеры
SHOW SETTINGS
Оператор SHOW SETTINGS возвращает список системных настроек и их значений.
Он запрашивает данные из таблицы system.settings.
Синтаксис
Условия
LIKE|ILIKE позволяют задать шаблон для имени настройки. Он может содержать шаблонные символы, такие как % или _. Условие LIKE чувствительно к регистру, ILIKE — нечувствительно.
Когда используется условие CHANGED, запрос возвращает только те настройки, которые были изменены по сравнению со значениями по умолчанию.
Примеры
Запрос с условием LIKE:
Запрос с условием ILIKE:
Запрос с предложением CHANGED:
SHOW SETTING
Оператор SHOW SETTING выводит значение указанной настройки.
Синтаксис
См. также
- таблица
system.settings
Просмотр кэшей файловой системы
Примеры
См. также
- таблица
system.settings
SHOW ENGINES
Оператор SHOW ENGINES выводит содержимое таблицы system.table_engines,
которая содержит описание движков таблиц, поддерживаемых сервером, и информацию о поддерживаемых ими возможностях.
Синтаксис
См. также
- таблица system.table_engines
SHOW FUNCTIONS
Оператор SHOW FUNCTIONS выводит содержимое таблицы system.functions.
Синтаксис
Если указан оператор LIKE или ILIKE, запрос возвращает список системных функций, имена которых соответствуют указанному шаблону <pattern>.
См. также
- Таблица
system.functions
SHOW MERGES
Оператор SHOW MERGES возвращает список слияний.
Все слияния перечислены в таблице system.merges:
| Column | Description |
|---|---|
table | Имя таблицы. |
database | Имя базы данных, в которой находится таблица. |
estimate_complete | Оценочное время до завершения (в секундах). |
elapsed | Время, прошедшее (в секундах) с момента начала слияния. |
progress | Процент выполненной работы (0–100 %). |
is_mutation | 1, если этот процесс является мутацией части данных. |
size_compressed | Общий размер сжатых данных объединённых частей. |
memory_usage | Потребление памяти процессом слияния. |