JDBC
Java Database Connectivity (JDBC) API семантического слоя dbt позволяет пользователям выполнять запросы к метрикам и измерениям с использованием протокола JDBC, а также предоставляет стандартную функциональность метаданных.
JDBC-драйвер — это программный компонент, позволяющий Java-приложению взаимодействовать с платформой данных. Вот дополнительная информация о нашем JDBC API:
- JDBC API семантического слоя использует open-source JDBC-драйвер с протоколом ArrowFlight SQL.
- Вы можете скачать JDBC-драйвер с Maven.
- Семантический слой dbt поддерживает драйвер ArrowFlight SQL версии 12.0.0 и выше.
- Вы можете встроить драйвер в ваш стек приложений по мере необходимости и использовать пример проекта от dbt Labs в качестве справки.
- Если вы являетесь партнером или пользователем, создающим собственное приложение, вам потребуется установить корневой сертификат AWS в Java Trust документацию (специфично для Java и JDBC вызовов).
Партнеры dbt Labs могут использовать JDBC API для создания интеграций в своих инструментах с семантическим слоем dbt.
Использование JDBC API
Если вы являетесь пользователем dbt или партнером с доступом к dbt Cloud и семантическому слою dbt, вы можете настроить и протестировать этот API с данными из вашей собственной инстанции, настроив семантический слой и получив правильные параметры подключения JDBC, описанные в этом документе.
Вы можете использовать наш JDBC API с инструментами, которые не имеют официальной интеграции с семантическим слоем dbt. Если ваш инструмент позволяет вам писать SQL и поддерживает опцию универсального JDBC-драйвера (например, DataGrip) или поддерживает Dremio и использует драйвер ArrowFlightSQL версии 12.0.0 или выше, вы можете получить доступ к API семантического слоя.
Обратитесь к Начало работы с семантическим слоем dbt для получения дополнительной информации.
Обратите внимание, что API семантического слоя dbt не поддерживает ref
для вызова объектов dbt. Вместо этого используйте полное квалифицированное имя таблицы. Если вы используете макросы dbt во время выполнения запроса для расчета ваших метрик, вы должны перенести эти вычисления в определения метрик вашего семантического слоя в виде кода.