Установка 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
Предыдущая