Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Important
Эта функция доступна в бета-версии. Обратитесь к группе учетных записей Databricks, чтобы включить эту функцию в вашей учетной записи.
Lakehouse//RT активно разрабатывается. Характеристики производительности и поддерживаемый набор функций изменятся до общедоступной доступности.
Lakehouse Real-Time (Lakehouse//RT) — это бессерверная вычислительная среда, предназначенная для сценариев с низкой задержкой и высокой степенью параллелизма, таких как предоставление аналитических данных пользовательским приложениям, выполнение операционной аналитики или обеспечение работы BI-дашбордов, которым требуется отклик менее чем за секунду для сотен и тысяч одновременных пользователей.
Lakehouse//RT обеспечивает задержку менее секунды при SQL-запросах на чтение к таблицам Unity Catalog, использующим форматы Delta Lake или Apache Iceberg в облачном хранилище. Вы создаете и управляете Lakehouse/RT, как и другие хранилища SQL. Администратор рабочей области или привилегированный пользователь создает одну или несколько рабочих областей и назначает разрешения пользователям.
Requirements
Чтобы использовать Lakehouse//RT, необходимо:
- Будьте в поддерживаемом регионе.
- Включите бета-версию Lakehouse//RT в вашей рабочей области.
Включение Lakehouse//RT в рабочей области
Администраторы рабочей области могут включить бета-версию Lakehouse/RT в рабочей области:
- В меню рабочей области (верхний правый угол) перейдите в раздел "Предварительные версии".
- Найдите Lakehouse RT.
- Включите предварительную версию.
После включения предварительной версии тип хранилища в режиме реального времени становится доступным в потоке создания хранилища SQL для рабочей области.
Создание хранилища Lakehouse/RT
Чтобы создать хранилище Lakehouse//RT, выполните следующие действия.
- Перейдите в раздел "Вычислительные>>", чтобы создать хранилище SQL.
- Выберите режим реального времени.
- Выберите размер: малый, средний, крупный или X-большой в зависимости от производительности запросов.
- Введите имя хранилища.
- Нажмите кнопку Создать.
Чтобы назначить разрешения, предоставьте возможность использовать, может отслеживать или управлять пользователями и группами, так же, как и хранилище SQL.
Note
В настоящее время невозможно обновить существующее хранилище SQL до Lakehouse/RT или уменьшить существующий склад Lakehouse//RT до другого типа хранилища.
Мониторинг действий Lakehouse//RT
Вы можете отслеживать запросы Lakehouse/RT так же, как и любой запрос, выполняемый в хранилище SQL:
- Журнал запросов: Запросы Lakehouse//RT отображаются в пользовательском интерфейсе журнала запросов и системной таблице журнала запросов.
- Профили запросов: Откройте запрос Lakehouse//RT в пользовательском интерфейсе журнала запросов, чтобы просмотреть его профиль запроса.
- Страница мониторинга: Мониторинг пропускной способности запросов, очередных запросов и журнала запросов на странице мониторинга для каждого хранилища Lakehouse/RT.
-
Выставления счетов: Использование Lakehouse//RT отображается в таблицах системы выставления счетов со значением
sku_nameLakehouse_Serverless.
Лучшие практики
Чтобы добиться наилучших результатов при работе с Lakehouse//RT, подготовьте нагрузки перед переносом:
- Сначала проверьте бессерверный SQL. Запустите запросы в бессерверном хранилище SQL и убедитесь, что они выполняются через несколько секунд.
- Используйте управляемые таблицы каталога Unity. Управляемые таблицы с прогнозной оптимизацией и жидкой кластеризацией обеспечивают оптимальную кластеризацию данных в соответствии с шаблонами вашей рабочей нагрузки.
- Убедитесь, что запросы выборочные. Чтобы обеспечить задержку менее секунды, убедитесь, что ваши запросы обрабатывают меньший объем данных. Фильтруйте данные на раннем этапе с помощью условий
WHERE, выбирайте только нужные столбцы и используйте агрегатные функции. Присоединение между таблицами поддерживается, но если запрос становится сложным или медленным, рекомендуется использовать материализованные представления, которые предварительно агрегируют данные для ускорения задержки. - Проверьте покрытие SQL. Lakehouse//RT поддерживает только запросы на чтение, совместимые с ANSI. Убедитесь, что рабочие нагрузки соответствуют ANSI и избегайте неподдерживаемых инструкций, функций и типов данных, перечисленных в разделе "Ограничения".
Поддерживаемые функции
Инструменты и интерфейсы
Вы можете выбрать Lakehouse//RT в средстве выбора вычислительных ресурсов в любой из следующих функций Azure Databricks:
- Редактор SQL
- Блокноты SQL
- Панели мониторинга ИИ/BI
- Обозреватель каталогов
- Alerts
Типы таблиц
Lakehouse//RT запрашивает только данные каталога Unity. Для лучшей производительности используйте управляемые таблицы Unity Catalog, которые предоставляют движку структуру хранения данных, необходимую для обеспечения низкой задержки.
Lakehouse//RT поддерживает следующие типы таблиц:
- Управляемые таблицы (таблицы Delta Lake и Apache Iceberg)
- Материализованные представления и потоковые таблицы
- Представления метрик
Connectivity
Lakehouse//RT принимает только подключения, использующие API выполнения инструкций. Он не поддерживает устаревший протокол Thrift, поэтому драйвер, который подключается без явного использования API выполнения инструкций, получает ошибку 501 .
Вы можете подключиться к хранилищу Lakehouse//RT следующим образом:
- API выполнения инструкций: Вызов API непосредственно из внешних приложений. См. API выполнения инструкций: запуск SQL в хранилищах.
-
Драйверы Databricks: Следующие драйверы могут подключаться, если настроить их на использование API выполнения инструкций. Укажите HTTP-путь драйвера в хранилище Lakehouse//RT, а затем задайте следующий параметр:
-
Коннектор Databricks SQL для Python: Установите
use_kernel=True. -
Databricks SQL Driver for Node.js: Установите
useKernel: true. -
JDBC: Задайте
UseThriftClient=0в URL-адресе подключения. -
Драйвер ADBC для Power BI: Установите
Implementation=2.0иProtocol=REST(SEA)в разделе Дополнительные параметры.
-
Коннектор Databricks SQL для Python: Установите
Pricing
Сведения о ценах см. на странице с информацией о ценах на Lakehouse Real-Time.
Limitations
Если запрос использует неподдерживаемую функцию, Lakehouse//RT возвращает ошибку, именующую эту функцию. Для успешного выполнения запроса используйте бессерверное хранилище SQL.
Средства и функции
Lakehouse//RT еще не поддерживает следующие функции:
- Джинн
- Агенты Genie
- Задачи заданий
Типы таблиц
Следующие типы таблиц еще не поддерживаются:
- Системные таблицы
- Таблицы Delta Sharing
- Таблицы в хранилище каталога Unity по умолчанию
- Внешние таблицы в каталоге Unity
Lakehouse//RT не поддерживает следующие типы таблиц:
- Таблицы хранилища метаданных Hive (управляемые или внешние)
- Внешние таблицы и федерация запросов (Lakehouse Federation)
- Временные таблицы
- Таблицы, использующие другие форматы данных (CSV, JSON, Avro, Parquet, ORC и текст)
Драйверы и соединители
Lakehouse//RT не поддерживает следующие драйверы и соединители:
- ADBC
- ODBC
- Вперед
Язык SQL
Lakehouse//RT выполняет запросы на чтение SQL только в режиме ANSI . Проверяются все неявные преобразования и явные приведения типов в соответствии со строгими правилами ANSI SQL, и это поведение невозможно отключить. В семантике ANSI запросы, зависящие от поведения, отличного от ANSI, могут:
- Вызывать ошибку времени выполнения вместо того, чтобы молча создавать
NULL. Например, приведение нечисленной строки к числу. - Вызывать ошибку на этапе анализа, если отсутствует безопасный общий тип. Например,
COALESCE,,CASEINили задать операции между несовместимыми типами. - Возвращает тип результата, отличный от того, что используется в устаревшем режиме, поскольку повышение типа строк ANSI и расширение числовых типов выбирают безопасные типы без потери данных.
Чтобы получить прогнозируемые результаты, используйте явные CAST выражения, если неявные преобразования в режиме ANSI не создают ожидаемое поведение.
Lakehouse//RT не поддерживает следующее:
-
Типы данных: Типы данных
GEOGRAPHYиGEOMETRY. - Функции: функции ИИ, пользовательские функции Python, пространственные функции SQL, а также функции XPath и XML.
- Управления: Управление доступом на основе атрибутов (ABAC), включая безопасность на уровне строк и маскирование столбцов.
Lakehouse//RT предназначен только для запросов на чтение (SELECT). Команды записи и ETL не поддерживаются, в том числе:
-
Операции записи:
INSERT,UPDATE,DELETEMERGE, иCREATE TABLE AS SELECT(CTAS). -
DDL:
CREATE,ALTER,DROPи другие инструкции, которые создают или изменяют объекты. -
Инструкции безопасности:
GRANTиREVOKE. - Скрипты, хранимые процедуры, временные таблицы и транзакции с несколькими операторами.
-
Обслуживание Delta Lake:
OPTIMIZE,ANALYZE,VACUUMиREFRESH.
Сетевая безопасность
Important
Lakehouse//RT работает на бессерверных вычислительных ресурсах Azure Databricks. Чтобы создать межсетевой экран для вашего облачного хранилища, разрешив при этом доступ из бессерверных вычислений, см. «Настройка межсетевого экрана для доступа из бессерверных вычислений». Методы устаревшей настройки межсетевого экрана были недавно объявлены устаревшими. Если они всё ещё используются, бессерверные вычисления могут возвращать ошибку 403 Forbidden при попытке доступа к вашему хранилищу.
Lakehouse//RT еще не поддерживает следующие конфигурации сети:
Compliance
Профили безопасности соответствия в настоящее время не поддерживаются.