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

Конфигурации MindsDB

Аутентификация

Для успешного подключения dbt к MindsDB вам необходимо предоставить следующую конфигурацию из экземпляра MindsDB.

КлючОбязательныйОписаниеСамостоятельный хостингMindsDB Cloud
type✔️Конкретный адаптер для использованияmindsdbmindsdb
host✔️MindsDB (имя хоста) для подключенияПо умолчанию 172.0.0.1По умолчанию cloud.mindsdb.com
port✔️Порт для использованияПо умолчанию 47335По умолчанию 3306
schema✔️Укажите схему (базу данных) для построения моделейИмя интеграции MindsDB integration nameИмя интеграции MindsDB integration name
username✔️Имя пользователя для подключения к серверуПо умолчанию mindsdbВаше имя пользователя в mindsdb cloud
password✔️Пароль для аутентификации на сервереПароль по умолчанию отсутствуетВаш пароль в mindsdb cloud

Использование

Создайте проект dbt, выберите mindsdb в качестве базы данных и настройте подключение. Убедитесь, что ваше подключение работает, с помощью dbt debug.

dbt init <project_name>

Чтобы создать предсказатель, создайте модель dbt с материализацией "predictor". Имя модели будет именем предсказателя.

Параметры:

  • integration - имя используемой интеграции для получения данных и сохранения результата. Должна быть создана в mindsdb заранее с использованием синтаксиса CREATE DATABASE.
  • predict - поле для предсказания
  • predict_alias [необязательно] - псевдоним для предсказанного поля
  • using [необязательно] - параметры для настройки обученной модели
-- my_first_model.sql    
{{
config(
materialized='predictor',
integration='photorep',
predict='name',
predict_alias='name',
using={
'encoders.location.module': 'CategoricalAutoEncoder',
'encoders.rental_price.module': 'NumericEncoder'
}
)
}}
select * from stores

Чтобы применить предсказатель, добавьте модель dbt с материализацией "table". Она создаёт или заменяет таблицу в выбранной интеграции с результатами предсказателя. Имя модели используется как имя таблицы для хранения результатов предсказания. Если вам нужно указать схему, вы можете сделать это с помощью разделителя точка: schema_name.table_name.sql

Параметры

  • predictor_name - имя предсказателя. Он должен быть создан в mindsdb.
  • integration - имя используемой интеграции для получения данных и сохранения результата. Должна быть создана в mindsdb заранее с использованием синтаксиса CREATE DATABASE.
    {{ config(materialized='table', predictor_name='TEST_PREDICTOR_NAME', integration='photorep') }}
select a, bc from ddd where name > latest
0