Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это важно
Эта функция доступна в общедоступной предварительной версии.
В этой статье объясняется, как настроить параметры автоматического форматирования SQL в пользовательском интерфейсе Azure Databricks.
Обзор
Форматирование SQL повышает удобство чтения и удобство обслуживания запросов. Стандартизируя отступы, регистр ключевых слов и другие стилистические настройки, хорошо отформатированный запрос проще понять, отладить и поделиться с командой.
В Azure Databricks можно настроить параметры форматирования с помощью файла, сохраненного .dbsql-formatter-config.json
в домашнем каталоге рабочей области. После сохранения файла код SQL автоматически форматируется на основе настроек при запуске или форматировании кода в редакторе или записной книжке SQL.
Настройка параметров форматирования SQL
Чтобы настроить параметры форматирования личных данных SQL, выполните следующие действия.
- Щелкните
Рабочая область на боковой панели.
- Нажмите кнопку "Создать > файл".
- Назовите файл
.dbsql-formatter-config.json
. - Добавьте нужные параметры в виде пар "ключ-значение" в формате JSON. См. параметры форматирования
- Чтобы применить последние параметры форматирования, обновите страницу.
Пример файла конфигурации
В следующем примере показана допустимая .dbsql-formatter-config.json
конфигурация.
{
"printWidth": 80,
"indentationStyle": "spaces",
"indentationWidth": 4,
"keywordCasing": "uppercase",
"shouldExpandExpressions": true
}
Параметры форматирования
В следующей таблице перечислены поддерживаемые параметры конфигурации.
Вариант | Имя файла конфигурации | Допустимые значения | По умолчанию | Описание |
---|---|---|---|---|
Ширина печати | printWidth |
Любое целое число >= 0 | 100 |
Задает ширину целевой строки для отформатированного кода. |
Стиль отступов | indentationStyle |
'spaces' , 'tabs' |
'spaces' |
Указывает, следует ли использовать пробелы или вкладки для отступа. Если задано, indentationWidth игнорируется. |
Ширина отступа | indentationWidth |
Целое число от 0 до 99 | 2 |
Количество пробелов, используемых, когда indentationStyle установлено в 'spaces' . |
Регистр ключевых слов | keywordCasing |
'uppercase' , 'lowercase' , 'none' |
'none' |
Управляет форматированием ключевых слов SQL.
'none' оставляет регистр без изменений. |
Регистр имени функции | functionNameCasing |
'uppercase' , 'lowercase' , 'none' |
'none' |
Управляет форматированием имен функций SQL.
'none' оставляет регистр без изменений. |
Размещение запятых | commaPosition |
'beginning' , 'end' |
'end' |
Управляет размещением запятых в списках. |
Разрывы строк между инструкциями | numNewLinesBetweenStatements |
Целое число от 0 до 99 | 1 |
Количество новых строк, вставленных между операторами. |
Разрывы строк между предложениями | numNewLinesBetweenClauses |
Целое число от 0 до 99 | 0 |
Количество новых строк, вставленных между предложениями в операторе. |
Раскройте логические выражения | shouldExpandExpressions |
true , false |
true |
Переносит логические выражения на отдельные строки. |
Развертывание инструкций CASE | shouldExpandCaseStatements |
true , false |
true |
Развертывает каждое предложение в инструкции CASE на собственную строку. |
Расширить списки IN | shouldExpandInStatements |
true , false |
false |
Выводит элементы списков IN на отдельные строки. |
Расширение условий между | shouldExpandBetweenConditions |
true , false |
false |
Расширяет условия МЕЖДУ отдельными строками. |
Условия останова JOIN | shouldBreakOnJoinSections |
true , false |
true |
Разбивает JOIN условия на отдельные линии. |