Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это справочник команд SQL для Databricks SQL и Databricks Runtime.
Сведения о том, как понять и использовать нотацию синтаксиса и символы в этой ссылке, см. в статье "Использование ссылки SQL".
Сведения об использовании SQL с декларативными конвейерами Spark Lakeflow см. в справочнике по языку SQL для конвейеров.
Note
Databricks SQL Serverless, недоступен в Azure Китай. Databricks SQL недоступен в регионах Azure Government.
Общие справочные материалы
Эта общая ссылка описывает типы данных, функции, идентификаторы, литералы и семантику.
Основы языка
| Reference | Description |
|---|---|
| Добавление комментариев в инструкции SQL | Добавление комментариев в код SQL |
| Зарезервированные слова и схемы | Ключевые слова, зарезервированные средство синтаксического анализа SQL |
| Identifiers | Правила именования объектов базы данных |
| Names | Соглашения об именовании объектов |
| IDENTIFIER оговорка | Динамическое разрешение идентификаторов |
| Выражение SQL | Синтаксис и оценка выражений SQL |
| Семантика NULL | Обработка значений NULL |
| Маркеры параметров | Параметризованные заполнители запросов |
| Variables | Сеансы и временные переменные |
| Разрешение имен | Разрешение имен объектов |
| Выражение пути JSON | Навигация по структурам данных JSON |
| Collation | Правила сравнения строк и сортировки |
| Partitions | Основные понятия секционирования таблиц |
Типы данных
| Reference | Description |
|---|---|
| Типы данных | Обзор всех поддерживаемых типов данных |
| Правила типа данных SQL | Правила приведения типов и преобразования |
| Шаблоны даты и времени | Форматирование шаблонов для дат и времени |
Параметры конфигурации
| Reference | Description |
|---|---|
| Параметры конфигурации | Обзор конфигурации SQL |
| ANSI_MODE | Режим соответствия ANSI SQL |
| LEGACY_TIME_PARSER_POLICY | Поведение синтаксического анализа времени |
| MAX_FILE_PARTITION_BYTES | Ограничение размера секции файла |
| READ_ONLY_EXTERNAL_METASTORE | Режим доступа к внешнему хранилищу метаданных |
| STATEMENT_TIMEOUT | Параметр времени ожидания запроса |
| TIMEZONE | Часовой пояс сеанса |
| USE_CACHED_RESULT | Кэширование результатов запроса |
Функции
| Reference | Description |
|---|---|
| Functions | Общие сведения о функциях SQL |
| Встроенные функции | Все встроенные функции |
| Алфавитный список встроенных функций | Полный справочник по функции A-Z |
| Функции окна | Функции аналитики и ранжирования |
| Лямбда-функции | Анонимные выражения функций |
| Геопространственные функции H3 | Шестнадцатеричный иерархический пространственный индекс |
| Геопространственные функции ST | Стандартные геопространственные функции |
| Определяемые пользователем агрегатные функции (UDAFs) | Пользовательские функции агрегирования |
| Внешние определяемые пользователем скалярные функции (UDF) | Пользовательские скалярные функции |
| Интеграция с UDF, UDAF и UDTF в Hive | Совместимость функций Hive |
| Вызов функции | Как вызывать функции |
Основные понятия каталога Unity
| Reference | Description |
|---|---|
| Основной | Пользователи, группы и субъекты-службы |
| Привилегии и защищаемые объекты в каталоге Unity | Управление доступом в каталоге Unity |
| Привилегии и защищаемые объекты в хранилище метаданных Hive | Устаревший контроль доступа к хранилищу метаданных |
| Внешние расположения | Расположения облачного хранилища |
| внешние таблицы | Таблицы, поддерживаемые внешними данными |
| Credentials | Учетные данные доступа к хранилищу |
| Volumes | Управляемое и внешнее хранилище файлов |
Специальные разделы
| Reference | Description |
|---|---|
| Соответствие ANSI в Databricks Runtime | Совместимость стандарта ANSI SQL |
| Обеспечение совместимости с Apache Hive | Совместимость Hive SQL |
| Скрипты SQL | Процедурная логика SQL |
| Дельта Шеринг | Совместное использование данных между организациями |
| Федеративные запросы (Федерация Lakehouse) | Запросы внешних баз данных |
| Информационная схема | Системные таблицы метаданных |
Инструкции DDL
Инструкции определения данных создают или изменяют структуру объектов базы данных.
Инструкции ALTER
| Statement | Description |
|---|---|
| ALTER CATALOG | Изменение свойств каталога |
| ALTER CONNECTION | Изменение параметров подключения |
| ALTER CREDENTIAL | Изменение свойств учетных данных |
| ALTER DATABASE | Изменение свойств базы данных |
| ALTER EXTERNAL LOCATION | Изменение внешнего расположения |
| ALTER MATERIALIZED VIEW | Изменение материализованного представления |
| ALTER PROVIDER | Изменение поставщика данных |
| ALTER RECIPIENT | Изменение получателя общего ресурса |
| ALTER SCHEMA | Изменение свойств схемы |
| ALTER SHARE | Изменение конфигурации общего ресурса |
| ALTER STREAMING TABLE | Изменение таблицы потоковой передачи |
| ALTER TABLE | Изменение структуры таблицы |
| ALTER VIEW | Изменение определения представления |
| ALTER VOLUME | Изменение свойств тома |
Инструкции CREATE
| Statement | Description |
|---|---|
| CREATE BLOOM FILTER INDEX | Создание индекса фильтра блума |
| CREATE CATALOG | Создание нового каталога |
| CREATE CONNECTION | Создание внешнего подключения |
| CREATE DATABASE | Создание базы данных |
| CREATE FUNCTION (SQL и Python) | Создание функции SQL |
| CREATE FUNCTION (внешние) | Создание внешней функции |
| CREATE EXTERNAL LOCATION | Создание внешнего расположения |
| CREATE MATERIALIZED VIEW | Создание материализованного представления |
| СОЗДАНИЕ ПРОЦЕДУРЫ | Создание хранимой процедуры |
| CREATE RECIPIENT | Создание получателя общей папки |
| CREATE SCHEMA | Создание новой схемы |
| CREATE SERVER | Создание внешнего сервера |
| CREATE SHARE | Создание общей папки данных |
| CREATE STREAMING TABLE | Создание таблицы потоковой передачи |
| CREATE TABLE | Создание новой таблицы |
| CREATE VIEW | Создайте представление |
| CREATE VOLUME | Создание тома |
Инструкции DROP
Анализ инструкций
Другие инструкции DDL
| Statement | Description |
|---|---|
| COMMENT ON | Добавление примечаний к объектам |
| DECLARE VARIABLE | Объявление переменной сеанса |
| REPAIR TABLE | Восстановление секций таблиц |
| REFRESH FOREIGN(CATALOG, и SCHEMATABLE) | Обновление внешних метаданных |
| REFRESH (MATERIALIZED VIEW или STREAMING TABLE) | Обновление материализованных данных |
| SET ЯРЛЫК | Добавление тегов в объекты |
SYNC |
Синхронизация метаданных |
| TRUNCATE TABLE | Удаление всех данных таблицы |
| UNDROP | Восстановление удаленной таблицы |
| ТЕГ UNSET | Удаление тегов из объектов |
Инструкции DML
Операторы обработки данных добавляют, изменяют или удаляют данные в таблицах Delta Lake.
| Statement | Description |
|---|---|
COPY INTO |
Загрузка данных из файлов в таблицу |
| DELETE FROM | Удаление строк из таблицы |
| INSERT | Вставка строк в таблицу |
| INSERT OVERWRITE DIRECTORY | Запись результатов запроса в каталог |
| INSERT OVERWRITE DIRECTORY с форматом Hive | Запись результатов в формате Hive |
| LOAD DATA | Загрузка данных из файлов |
| MERGE INTO | Данные Upsert в таблицу |
| UPDATE | Обновление строк в таблице |
Инструкции получения данных
Извлеките строки из таблиц в соответствии с указанными предложениями. Azure Databricks поддерживает стандартный SELECT синтаксис и синтаксис конвейера SQL.
Инструкции запроса
| Statement | Description |
|---|---|
| Query | Полный справочник по синтаксису запросов |
| SELECT (подвыборка) | Выбор данных из таблиц |
| VALUES оговорка | Создание встроенной таблицы |
| синтаксис конвейера SQL | Композиция запросов на основе канала |
| EXPLAIN | Показать план выполнения запросов |
Условия запроса
| Предложение | Description |
|---|---|
| SELECT оговорка | Выбор столбца |
| § (звездочка) условие | Выбор всех столбцов |
| ссылка на таблицу | Источники таблиц и вложенных запросов |
| JOIN | Объединение строк из таблиц |
| WHERE оговорка | Фильтрация строк |
| GROUP BY оговорка | Группирование строк для агрегирования |
| HAVING оговорка | Фильтрация сгруппированных строк |
| QUALIFY оговорка | Результаты функции окна фильтра |
| ORDER BY оговорка | Сортировка строк результатов |
| SORT BY оговорка | Сортировка в разделах |
| предложение CLUSTER BY (SELECT) | Распространение и сортировка данных |
| DISTRIBUTE BY оговорка | Распределение данных между секциями |
| LIMIT оговорка | Ограничение строк результатов |
| OFFSET оговорка | Пропуск строк результатов |
| PIVOT оговорка | Поворот строк на столбцы |
| UNPIVOT оговорка | Поворот столбцов на строки |
| LATERAL VIEW оговорка | Применение функции создания таблиц |
| TABLESAMPLE оговорка | Примеры строк таблицы |
| вызов функции с табличным значением (TVF) | Функции, возвращающие таблицы |
| Общее табличное выражение (CTE) | Именованные вложенные запросы |
| Операторы множеств | UNION, INTERSECT, EXCEPT |
| WINDOW оговорка | Определения именованных окон |
| Подсказки | Указания оптимизатора запросов |
Инструкции Delta Lake
Управление таблицами, хранящимися в формате Delta Lake. Дополнительные сведения см. в статье "Что такое Delta Lake в Azure Databricks?".
| Statement | Description |
|---|---|
| CACHE SELECT | Результаты запроса кэша |
| CONVERT TO DELTA | Преобразование Parquet в Delta |
| DESCRIBE HISTORY | Отображение журнала таблиц |
| FSCK REPAIR TABLE | Восстановление метаданных таблицы |
| GENERATE | Создание манифеста таблицы |
| OPTIMIZE | Компактные файлы таблиц |
| REORG TABLE | Реорганизация данных таблицы |
| RESTORE | Восстановление таблицы до предыдущей версии |
| VACUUM | Удаление старых файлов таблицы |
Инструкции сценариев SQL
Выполнение процедурной логики в SQL. Общие сведения см. в скриптах SQL .
| Statement | Description |
|---|---|
| составной инструкции BEGIN END | Группирование операторов в блок |
| Инструкция CASE | Условное ветвление |
| Инструкция FOR | Цикл по диапазону или курсору |
| GET DIAGNOSTICS заявление | Получение сведений о выполнении |
| оператор IF THEN ELSE выражение | Условное выполнение |
| Оператор ITERATE | Продолжить итерацию следующего цикла |
| Оператор LEAVE | Выход из цикла или блока |
| Оператор LOOP | Безусловный цикл |
| Инструкция REPEAT | Цикл до тех пор, пока условие не будет true |
| Инструкция RESIGNAL | Повторное создание исключения |
| Оператор SIGNAL | Создание исключения |
| Оператор WHILE | Цикл в то время как условие имеет значение true |
Вспомогательные инструкции
Сбор статистики, управление кэшированием, изучение метаданных, настройка конфигураций и управление ресурсами.
Операторы ANALYZE
| Statement | Description |
|---|---|
| ANALYZE TABLE ... СТАТИСТИКА ВЫЧИСЛЕНИЙ | Статистика столбца таблицы вычислений |
| ANALYZE TABLE ... МЕТРИКИ ХРАНИЛИЩА ВЫЧИСЛЕНИЙ | Метрики хранилища вычислительных таблиц |
Инструкции кэша
Применимо к: Среда выполнения Databricks
| Statement | Description |
|---|---|
| CACHE TABLE | Таблица кэша в памяти |
| CLEAR CACHE | Удаление всех кэшированных данных |
| REFRESH CACHE | Обновление кэшированных данных |
| REFRESH FUNCTION | Обновление метаданных функции |
| REFRESH TABLE | Обновление метаданных таблицы |
| UNCACHE TABLE | Удаление таблицы из кэша |
Инструкции DESCRIBE
| Statement | Description |
|---|---|
| DESCRIBE CATALOG | Отображение сведений о каталоге |
| DESCRIBE CONNECTION | Отображение сведений о подключении |
| DESCRIBE CREDENTIAL | Отображение сведений об учетных данных |
| DESCRIBE DATABASE | Отображение сведений о базе данных |
| DESCRIBE FUNCTION | Отображение сведений о функции |
| DESCRIBE EXTERNAL LOCATION | Отображение сведений о расположении |
| ОПИСАНИЕ ПРОЦЕДУРЫ | Отображение сведений о процедуре |
| DESCRIBE PROVIDER | Отображение сведений о поставщике |
| DESCRIBE QUERY | Показать схему вывода запроса |
| DESCRIBE RECIPIENT | Отображение сведений о получателе |
| DESCRIBE SCHEMA | Отображение сведений о схеме |
| DESCRIBE SHARE | Отображение сведений о общих ресурсах |
| DESCRIBE TABLE | Отображение сведений о таблице |
| DESCRIBE VOLUME | Отображение сведений о томе |
Инструкции SHOW
| Statement | Description |
|---|---|
| LIST | Вывод списка файлов в пути |
| SHOW ALL IN SHARE | Отображение всех объектов в общей папке |
| SHOW CATALOGS | Список каталогов |
| SHOW COLUMNS | Вывод списка столбцов таблицы |
| SHOW CONNECTIONS | Перечислить подключения |
| SHOW CREATE TABLE | Отображение DDL таблицы |
| SHOW CREDENTIALS | Вывод списка учетных данных |
| SHOW DATABASES | Список баз данных |
| SHOW FUNCTIONS | Функции для работы со списками |
| SHOW GROUPS | Список групп |
| SHOW EXTERNAL LOCATIONS | Вывод списка внешних расположений |
| SHOW PARTITIONS | Перечисление секций таблиц |
| ПОКАЗАТЬ ПРОЦЕДУРЫ | Процедуры перечисления |
| SHOW PROVIDERS | Список поставщиков |
| SHOW RECIPIENTS | Перечисление получателей |
| SHOW SCHEMAS | Список схем |
| SHOW SHARES | Перечисление общих ресурсов |
| SHOW SHARES IN PROVIDER | Вывод списка общих папок от поставщика |
| SHOW TABLE EXTENDED | Отображение сведений о таблице |
| SHOW TABLES | Перечисление таблиц |
| SHOW TABLES DROPPED | Список удаленных таблиц |
| SHOW TBLPROPERTIES | Отображение свойств таблицы |
| SHOW USERS | Список пользователей |
| SHOW VIEWS | Представления списков |
| SHOW VOLUMES | Вывод списка томов |
Управление конфигурациями и переменными
| Statement | Description |
|---|---|
| CALL | Вызов хранимой процедуры |
| EXECUTE IMMEDIATE | Выполнение динамического SQL |
| RESET | Сброс конфигурации по умолчанию |
| SET | Настройка параметра конфигурации |
| SET RECIPIENT | Настройка контекста получателя общего ресурса |
| SET TIME ZONE | Настройка часового пояса сеанса |
| SET переменной | Установка значения переменной |
| USE CATALOG | Установка текущего каталога |
| USE DATABASE | Установка текущей базы данных |
| USE SCHEMA | Установка текущей схемы |
Управление ресурсами
Применимо к: Среда выполнения Databricks
| Statement | Description |
|---|---|
| ADD ARCHIVE | Добавление архива в сеанс |
| ADD FILE | Добавление файла в сеанс |
| ADD JAR | Добавление JAR-файла в сеанс |
| LIST ARCHIVE | Вывод списка архивов сеансов |
| LIST FILE | Вывод списка файлов сеанса |
| LIST JAR | Вывод списка JAR сеанса |
Применимо к: Соединитель SQL Databricks
| Statement | Description |
|---|---|
| GET | Скачивание файла из тома |
| PUT INTO | Отправка файла в том |
| REMOVE | Удаление файла из тома |
Инструкции безопасности
Управление доступом к данным. Дополнительные сведения см. в разделе "Привилегии хранилища метаданных Hive" и защищаемые объекты (устаревшие версии).
| Statement | Description |
|---|---|
| ALTER GROUP | Изменение членства в группах |
| CREATE GROUP | Создание группы |
| DENY | Запрет привилегий |
| DROP GROUP | Удаление группы |
| GRANT | Предоставление привилегий |
| GRANT ON SHARE | Предоставление общего доступа |
| MSCK REPAIR PRIVILEGES | Восстановление метаданных привилегий |
| REVOKE | Отмена привилегий |
| REVOKE ON SHARE | Отмена доступа к общей папке |
| SHOW GRANTS | Показать предоставленные привилегии |
| SHOW GRANTS ON SHARE | Отображение привилегий общего ресурса |
| SHOW GRANTS TO RECIPIENT | Отображение привилегий получателя |