Перейти к основному содержимому

О dbt Cloud IDE

Интегрированная среда разработки (IDE) dbt Cloud — это единый веб-интерфейс для создания, тестирования, запуска и управления версиями проектов dbt. Она компилирует код dbt в SQL и выполняет его непосредственно в вашей базе данных.

dbt Cloud IDE предлагает несколько горячих клавиш и функций редактирования для более быстрого и эффективного развития и управления:

  • Подсветка синтаксиса для SQL — Упрощает различение различных частей вашего кода, снижая количество синтаксических ошибок и улучшая читаемость.
  • AI помощник — Используйте dbt Copilot, мощный AI-движок, который может генерировать код с использованием естественного языка, а также генерировать документацию, тесты и семантические модели для вас одним нажатием кнопки.
  • Автозавершение — Предлагает имена таблиц, аргументы и имена столбцов по мере ввода, экономя время и снижая количество опечаток.
  • Форматирование и линтинг кода — Помогает стандартизировать и исправлять ваш SQL-код без усилий.
  • Инструменты навигации — Легко перемещайтесь по коду, переходите к конкретным строкам, находите и заменяйте текст, и перемещайтесь между файлами проекта.
  • Управление версиями — Управляйте версиями кода несколькими щелчками.
  • Документация проекта — Генерируйте и просматривайте документацию проекта для вашего проекта dbt в реальном времени.
  • Кнопка сборки, тестирования и запуска — Собирайте, тестируйте и запускайте ваш проект одним нажатием кнопки или с помощью командной панели Cloud IDE.

Эти функции создают мощную среду редактирования для эффективного кодирования на SQL, подходящую как для опытных, так и для начинающих разработчиков.

dbt Cloud IDE включает управление версиями, файлы/папки, редактор, командную строку/консоль и многое другое.dbt Cloud IDE включает управление версиями, файлы/папки, редактор, командную строку/консоль и многое другое.
Включите темный режим для комфортного просмотра в услов�иях низкой освещенности.Включите темный режим для комфортного просмотра в условиях низкой освещенности.
Отключите блокировщики рекламы

Чтобы улучшить ваш опыт использования dbt Cloud, мы рекомендуем отключить блокировщики рекламы. Это связано с тем, что некоторые имена файлов проекта, такие как google_adwords.sql, могут напоминать рекламный трафик и вызывать блокировку рекламы.

Предварительные требования

Функции dbt Cloud IDE

dbt Cloud IDE оснащена функциями, которые упрощают разработку, сборку, компиляцию, запуск и тестирование моделей данных.

Чтобы понять, как навигировать по IDE и ее элементам пользовательского интерфейса, обратитесь к странице Пользовательский интерфейс IDE.

ФункцияОписание
Горячие клавишиВы можете получить доступ к различным командам и действиям в IDE, выбрав соответствующую горячую клавишу. Используйте горячие клавиши для выполнения общих задач, таких как сборка измененных моделей или возобновление сборок с последнего сбоя.
Управление версиями в IDEРаздел управления версиями в IDE и кнопка git позволяют применять концепцию управления версиями к вашему проекту непосредственно в IDE.

- Создавайте или изменяйте ветки, выполняйте команды git с помощью кнопки git.
- Фиксируйте или отменяйте изменения отдельных файлов, щелкнув правой кнопкой мыши по отредактированному файлу
- Разрешайте конфликты слияния
- Ссылка на репозиторий напрямую, щелкнув по имени ветки
- Редактируйте, форматируйте или линтуйте файлы и выполняйте команды dbt в вашей основной защищенной ветке, и фиксируйте изменения в новой ветке.
- Используйте представление Git diff, чтобы увидеть, что было изменено в файле, прежде чем вы сделаете pull request.
- Используйте кнопку Prune branches button (dbt v1.6 и выше) для удаления локальных веток, которые были удалены из удаленного репозитория, поддерживая порядок в управлении ветками.
- Подписывайте ваши git-коммиты, чтобы пометить их как 'Проверенные'. enterprise
Кнопка предварительного просмотра и компиляцииВы можете компилировать или просматривать код, фрагмент кода dbt или одну из ваших моделей dbt после редактирования и сохранения.
dbt Copilot betaМощный AI-движок, который может генерировать документацию, тесты и семантические модели для ваших SQL-моделей dbt. Доступно для планов dbt Cloud Enterprise.
Кнопка сборки, тестирования и запускаСобирайте, тестируйте и запускайте ваш проект одним нажатием кнопки или с помощью командной панели Cloud IDE.
Командная панельВы можете вводить и выполнять команды из командной панели в нижней части IDE. Используйте богатый синтаксис выбора моделей для выполнения команд dbt непосредственно в dbt Cloud. Вы также можете просматривать историю, статус и логи предыдущих запусков, нажав на Историю слева от панели.
ПеретаскиваниеПеретаскивайте файлы, расположенные в проводнике файлов, и используйте хлебные крошки файлов в верхней части IDE для быстрой линейной навигации. Доступ к соседним файлам в том же файле можно получить, щелкнув правой кнопкой мыши по файлу хлебных крошек.
Организация вкладок и файлов- Перемещайте ваши вкладки, чтобы реорганизовать вашу работу в IDE
- Щелкните правой кнопкой мыши по вкладке, чтобы просмотреть и выбрать список действий, включая дублирование файлов
- Закрывайте несколько несохраненных вкладок, чтобы сохранить вашу работу пакетно
- Дважды щелкните по файлам, чтобы переименовать файлы
Поиск и замена- Нажмите Command-F или Control-F, чтобы открыть панель поиска и замены в правом верхнем углу текущего файла в IDE. IDE выделяет результаты поиска в текущем файле и контуре кода
- Вы можете использовать стрелки вверх и вниз, чтобы увидеть выделенное совпадение в текущем файле, если есть несколько совпадений
- Используйте стрелку влево, чтобы заменить текст на что-то другое
Множественный выборВы можете делать множественный выбор для небольших и одновременных правок. Ниже приведены команды, которые обычно используются для добавления большего количества курсоров и позволяют легко вставлять курсоры ниже или выше.

- Option-Command-Down arrow или Ctrl-Alt-Down arrow
- Option-Command-Up arrow или Ctrl-Alt-Up arrow
- Нажмите Option и щелкните по области или нажмите Ctrl-Alt и щелкните по области
Линт и форматированиеЛинт и форматирование ваших файлов одним нажатием кнопки, с поддержкой SQLFluff, sqlfmt, Prettier и Black.
Автозавершение dbtФункции автозавершения, чтобы помочь вам развиваться быстрее:

- Используйте ref для автозавершения имен ваших моделей
- Используйте source для автозавершения имени источника + имени таблицы
- Используйте macro для автозавершения ваших аргументов
- Используйте env var для автозавершения env var
- Начните вводить дефис (-), чтобы использовать встроенное автозавершение в YAML-файле
- Автоматически создавайте модели из источников dbt одним нажатием кнопки.
в IDEВы можете увидеть, как модели используются в качестве строительных блоков слева направо для преобразования ваших данных из сырых источников в очищенные модульные производные части и конечные результаты в крайнем правом углу DAG. Вид по умолчанию — 2+model+2 (по умолчанию отображает 2 узла), однако вы можете изменить его на +model+ (полный ). Обратите внимание, что флаг --exclude не поддерживается.
Строка состоянияЭта область предоставляет вам полезную информацию о вашем IDE и статусе проекта. У вас также есть дополнительные опции, такие как включение светлого или темного режима, перезапуск IDE или повторное клонирование вашего репозитория.
Темный режимИз строки состояния в Cloud IDE включите темный режим для комфортного просмотра в условиях низкой освещенности.

Генерация кода

dbt Cloud IDE оснащена CodeGenCodeLens, мощной функцией, которая упрощает создание моделей из ваших источников одним нажатием кнопки. Чтобы использовать эту функцию, нажмите на действие Generate model рядом с каждой таблицей в исходном YAML-файле(ах). Она автоматически создает базовую начальную модель для дальнейшего расширения. Эта функция помогает оптимизировать ваш рабочий процесс, автоматизируя первые шаги генерации модели.

Валидация dbt YAML

Используйте dbt-jsonschema для валидации YAML-файлов dbt, что помогает вам использовать возможности автозавершения и помощи dbt Cloud IDE. Это также предоставляет мгновенную обратную связь о структуре и синтаксисе YAML-файлов, помогая вам убедиться, что конфигурации вашего проекта соответствуют необходимым стандартам.

Начало работы с Cloud IDE

Чтобы начать использовать все замечательные функции Cloud IDE, вам сначала нужно настроить среду разработки dbt Cloud. В следующих шагах мы опишем, как настроить учетные данные разработчика и получить доступ к IDE. Если вы создаете новый проект, вы автоматически настроите это во время настройки проекта.

IDE использует учетные данные разработчика для подключения к вашей платформе данных. Эти учетные данные разработчика должны быть специфичны для вашего пользователя и не должны быть учетными данными суперпользователя или теми же учетными данными, которые вы используете для вашего производственного развертывания dbt.

Настройте ваши учетные данные разработчика:

  1. Перейдите в раздел Credentials в настройках Your Profile, который вы можете получить по адресу https://YOUR_ACCESS_URL/settings/profile#credentials, заменив YOUR_ACCESS_URL на соответствующий URL доступа для вашего региона и плана.
  2. Выберите соответствующий проект в списке.
  3. Нажмите Edit в правом нижнем углу страницы.
  4. Введите данные в разделе Development Credentials.
  5. Нажмите Save.
Настройте учетные данные разработчика в вашем профилеНастройте учетные данные разработчика в вашем профиле
  1. Получите доступ к Cloud IDE, нажав Develop в верхней части страницы.
  2. Инициализируйте ваш проект и ознакомьтесь с IDE и ее замечательными функциями.

Отличная работа, вы готовы начать разработку и создание моделей 🎉!

Соображения

  • Чтобы улучшить ваш опыт использования dbt Cloud, мы рекомендуем отключить блокировщики рекламы. Это связано с тем, что некоторые имена файлов проекта, такие как google_adwords.sql, могут напоминать рекламный трафик и вызывать блокировку рекламы.

  • Чтобы сохранить производительность, существует ограничение на размер файлов для репозиториев более 6 ГБ. Если у вас есть репозиторий более 6 ГБ, пожалуйста, свяжитесь с поддержкой dbt перед запуском dbt Cloud.

  • Время ожидания неактивной сессии в IDE составляет один час.

  •  О процессе запуска и сохранении работы

Сборка и документирование ваших проектов

  • Сборка, компиляция и запуск проектов — Вы можете собирать, компилировать, запускать и тестировать проекты dbt, используя командную панель или кнопку Build. Используйте кнопку Build, чтобы быстро собрать, запустить или протестировать модель, над которой вы работаете. Cloud IDE будет обновляться в реальном времени, когда вы запускаете модели, тесты, семена и операции.

  • Генерация ваших YAML-конфигураций с помощью dbt Copilot betadbt Copilot — это мощная функция искусственного интеллекта (AI), которая помогает автоматизировать разработку в dbt Cloud. Она может генерировать документацию, тесты и семантические модели для ваших SQL-моделей dbt непосредственно в dbt Cloud IDE, одним нажатием кнопки, и помогает вам достичь большего за меньшее время. Доступно для планов dbt Cloud Enterprise.

  • Сборка и просмотр документации вашего проекта — dbt Cloud IDE позволяет собирать и просматривать документацию для вашего проекта dbt, пока ваш код еще находится в разработке. С помощью этого рабочего процесса вы можете проверять и подтверждать, как будет выглядеть сгенерированная документация вашего проекта, прежде чем ваши изменения будут выпущены в производство.

Связанные документы

Часто задаваемые вопросы

 Есть ли стоимость использования Cloud IDE?
 Могу ли я быть участником dbt Cloud?
 В чем разница между разработкой в dbt Cloud IDE, dbt Cloud CLI и dbt Core?
0