Установка SDK
Ниже приведены инструкции по быстрой установке SDK. На рабочей станции должны быть предварительно установлены и сконфигурированы инструменты по работе с выбранным языком программирования, а также пакетные менеджеры.
Описание порядка сборки из исходного кода размещено в репозиториях исходного кода на GitHub, ссылки на которые приведены на странице YDB SDK - Обзор.
Выполните команду из командной строки:
go get -u github.com/ydb-platform/ydb-go-sdk/v3
Для успешной установки в вашем окружении должен быть установлен Go версии не ниже 1.17.
Добавьте зависимости в Maven-проект, как описано в пункте "Install the SDK" файла readme.md в репозитории исходного кода.
Выполните команду из командной строки:
python3 -m pip install ydb
Если команда не выполнилась успешно, убедитесь, что в вашем окружении установлен Python3 версии 3.8 или более новой, со включенным пакетным менеджером pip.
dotnet add package Ydb.Sdk
npm install @ydbjs/core @ydbjs/query
Минимальная поддерживаемая версия Node.js® не ниже 20.19.
cargo add ydb
Пакеты Debian (Ubuntu 24.04)
Готовые .deb-пакеты для Ubuntu 24.04 (Noble), amd64 прикреплены к каждому релизу на GitHub. Скачайте и установите их локально:
# Замените <TAG> на тег релиза со страницы GitHub releases
TAG=<TAG>
BASE="https://github.com/ydb-platform/ydb-cpp-sdk/releases/download/${TAG}"
wget "${BASE}/yandex-googleapis-api-common-protos-1.0.0-Linux.deb"
wget "${BASE}/libydb-cpp-dev_${TAG#v}_amd64.deb"
# Дополнительные плагины:
wget "${BASE}/libydb-cpp-iam-dev_${TAG#v}_amd64.deb"
wget "${BASE}/libydb-cpp-otel-metrics-dev_${TAG#v}_amd64.deb"
wget "${BASE}/libydb-cpp-otel-tracing-dev_${TAG#v}_amd64.deb"
sudo apt-get update
sudo apt-get install -y \
./yandex-googleapis-api-common-protos-*.deb \
./libydb-cpp-dev_*.deb ./libydb-cpp-iam-dev_*.deb \
./libydb-cpp-otel-metrics-dev_*.deb ./libydb-cpp-otel-tracing-dev_*.deb
Доступные пакеты:
yandex-googleapis-api-common-protos— обязательная зависимость protobuf;libydb-cpp-dev— основной SDK: статическая библиотека, публичные заголовки и файлы CMake-пакета;libydb-cpp-iam-dev— плагин IAM-аутентификации (опционально);libydb-cpp-otel-metrics-dev— плагин метрик OpenTelemetry (опционально);libydb-cpp-otel-tracing-dev— плагин трассировки OpenTelemetry (опционально; для заголовков и библиотек OTel требуетсяlibydb-cpp-otel-metrics-dev).
Примечание
- Поддерживаемая платформа: Ubuntu 24.04 (Noble), amd64.
- Пакеты собраны без apt-зависимостей; установите
yandex-googleapis-api-common-protosвместе с основным пакетом SDK. - Для других платформ используйте инструкции по сборке из исходного кода ниже.
Использование SDK в CMake
После установки пакетов подключите SDK в CMake-проекте:
find_package(ydb-cpp-sdk REQUIRED COMPONENTS Driver Table Topic)
target_link_libraries(myapp PRIVATE YDB-CPP-SDK::Driver YDB-CPP-SDK::Table)
При конфигурации проекта передайте -DCMAKE_PREFIX_PATH=/usr/share/yandex, так как пакеты устанавливаются в префикс Yandex.
Сборка из исходного кода
Склонируйте репозиторий ydb-cpp-sdk и выполните команду из командной строки:
cmake --preset release-${compiler} -D YDB_SDK_INSTALL=On
cmake --build --preset default
cmake --install build --prefix ${ydb_install_dir}
compiler— ваш компилятор (clangилиgcc);ydb_install_dir— путь, по которому вы хотите установить SDK.
Перед выполнением команды убедитесь, что все зависимости установлены. Полный список зависимостей для сборки и инструкции см. в README репозитория.
composer require ydb-platform/ydb-php-sdk