Поделиться через


Справочник по системным таблицам складов

Внимание

Эта системная таблица находится в общедоступной предварительной версии. Чтобы получить доступ к таблице, в каталоге должна быть включена system схема. Дополнительные сведения см. в разделе "Включение схем системной таблицы".

Из этой статьи вы узнаете, как использовать системную таблицу складов для мониторинга и управления хранилищами SQL в рабочих областях. Каждая строка — это моментальный снимок свойств хранилища SQL в данный момент. При изменении свойств создается новый моментальный снимок.

Системная таблица складов расположена по адресу system.compute.warehouses.

Схема таблицы хранилища

Имя столбца Тип данных Description Пример
warehouse_id строка Идентификатор хранилища SQL. 123456789012345
workspace_id строка Идентификатор рабочей области, в которой развернут склад. 123456789012345
account_id строка Идентификатор учетной записи Azure Databricks. 7af234db-66d7-4db3-bbf0-956098224879
warehouse_name строка Имя хранилища SQL. My Serverless Warehouse
warehouse_type строка Тип хранилища SQL. Возможные значения: CLASSIC, PROи SERVERLESS. SERVERLESS
warehouse_channel строка Канал хранилища SQL. Возможные значения: CURRENT и PREVIEW. CURRENT
warehouse_size строка Размер кластера хранилища SQL. Возможные значения: 2X_SMALL, X_SMALL, MEDIUMLARGEX_LARGESMALL, 2X_LARGE3X_LARGEи .4X_LARGE MEDIUM
min_clusters INT Минимальное число разрешенных кластеров. 1
max_clusters INT Максимально допустимое количество кластеров. 5
auto_stop_minutes INT Количество минут до автоматической остановки хранилища SQL из-за неактивности. 35
tags map Теги для хранилища SQL. {"budget":"research"}
change_time TIMESTAMP Метка времени изменения определения хранилища SQL. 2023-07-20T19:13:09.504Z
delete_time TIMESTAMP Метка времени удаления хранилища SQL. Значение заключается в том null , что хранилище SQL не удаляется. 2023-07-20T19:13:09.504Z

Примеры запросов

Ниже приведены примеры запросов. Подключите все значения для вашей организации. Вы также можете добавить оповещения в эти запросы, чтобы помочь вам оставаться в курсе изменений в хранилищах. См. статью "Создание оповещения".

Используйте следующие примеры запросов, чтобы получить представление о поведении хранилища:

Определение параметров для всех активных хранилищ

Этот запрос определяет параметры для всех хранилищ, которые сейчас активны.

USE CATALOG `system`;

SELECT
    warehouse_id,
    warehouse_name,
    warehouse_type,
    warehouse_channel,
    warehouse_size,
    min_clusters,
    max_clusters,
    auto_stop_minutes,
    tags,
    change_time,
    delete_time
FROM
    system.compute.warehouses
QUALIFY
    ROW_NUMBER() OVER (PARTITION BY warehouse_id ORDER BY change_time DESC) = 1
    and delete_time is null;

Какие склады были созданы на этой неделе?

Этот запрос определяет склады, созданные за последние семь дней.

SELECT
    warehouse_id,
    warehouse_name,
    warehouse_type,
    warehouse_channel,
    warehouse_size,
    min_clusters,
    max_clusters,
    auto_stop_minutes,
    tags,
    change_time as datetime_created,
    delete_time
FROM
    system.compute.warehouses
QUALIFY
    ROW_NUMBER() OVER (PARTITION BY warehouse_id ORDER BY change_time ASC) = 1
    and change_time >= DATE_TRUNC('day', CURRENT_DATE) - INTERVAL 7 days
    and delete_time is null;