Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Query
    • Форматы данных и алгоритмы сжатия
      • Чтение данных с помощью соединений
      • Чтение данных с помощью привязок к данным
      • Запись данных
    • Работа с базами данных Managed Service for ClickHouse®
    • Работа с базами данных Managed Service for Greenplum®
    • Работа с базами данных Managed Service for MySQL®
    • Работа с базами данных Managed Service for PostgreSQL
    • Работа с базами данных Managed Service for YDB
    • Запись метрик в Yandex Monitoring
  • Управление доступом
  • Правила тарификации
  • Интеграции
  • Аудитные логи Audit Trails
  • Вопросы и ответы
  • Публичные материалы
  • Обучающие курсы

В этой статье:

  • Запись данных через соединение
  • Пример
  • Запись данных через привязки к данными
  • Пример
  • Поддерживаемые форматы записи
  1. Источники и приемники данных
  2. Работа с Yandex Object Storage
  3. Запись данных

Запись данных в Yandex Object Storage

Статья создана
Yandex Cloud
Улучшена
Dmitry A.
Обновлена 30 октября 2024 г.
  • Запись данных через соединение
    • Пример
  • Запись данных через привязки к данными
    • Пример
  • Поддерживаемые форматы записи

В Yandex Query для записи данных в бакет Yandex Object Storage можно использовать соединения или привязки к данным.

Пример записи данных в формате JSON с использованием привязки к данным:

INSERT INTO `my_binding`
SELECT
    "value" AS value, "name" AS name
FROM
    $data;

Список поддерживаемых форматов и алгоритмов сжатия данных приведен в разделе Поддерживаемые форматы записи.

Запись данных через соединениеЗапись данных через соединение

Запись данных с помощью соединений удобно использовать для прототипирования и первоначальной настройки работы с записью данных. Для записи данных в бакет создайте соединение к Object Storage и используйте SQL-выражение:

INSERT INTO <соединение>.<путь>
    WITH
    (
        format='<формат_данных>',
        compression='<формат_сжатия>'
    )
SELECT
    <выражение>
FROM
    <запрос>

Где:

  • <соединение> — название соединения с Object Storage.
  • <путь> — путь внутри бакета, куда будут записаны данные.
  • <запрос> — запрос-источник данных Query.

ПримерПример

Пример запроса для записи данных в Object Storage с использованием соединения:

INSERT INTO `connection`.`test/`
    WITH
    (
        format='csv_with_names'
    )
SELECT
    "value" AS value, "name" AS name

Где:

  • connection — название соединения с Object Storage.
  • test/— путь внутри бакета, куда будут записаны данные.

Запись данных через привязки к даннымиЗапись данных через привязки к данными

Если записывать данные нужно регулярно, то удобно делать это с помощью привязок к данным. При этом нет необходимости указывать все детали работы с этими данными в каждом запросе. Для записи данных в бакет создайте привязку к данным в Object Storage и используйте SQL-выражение:

INSERT INTO `<привязка>`
SELECT
    <выражение>
FROM
    <запрос>

Где:

  • <привязка> — название привязки к данным в Object Storage.
  • <запрос> — запрос-источник данных Query.

ПримерПример

Пример запроса для записи данных в Object Storage c помощью привязок к данным:

INSERT INTO `test`
SELECT
    "value" AS value, "name" AS name

Где:

  • test — название привязки к данным в Object Storage.

Поддерживаемые форматы записиПоддерживаемые форматы записи

В настоящий момент поддерживается запись в следующих форматах:

Формат данных Название в Query
CSV csv_with_names
Parquet parquet

В Query поддерживаются следующие алгоритмы сжатия данных для записи:

Формат сжатия Название в Query
Gzip gzip
Zstd zstd
LZ4 lz4
Brotli brotli
Bzip2 bzip2
Xz xz

Формат файлов parquet поддерживает собственные внутренние алгоритмы сжатия. Query позволяет записывать данные в формате parquet с использованием следующих алгоритмов сжатия:

Формат сжатия Название в Query
Snappy Без названия, по умолчанию

Была ли статья полезна?

Предыдущая
Чтение данных с помощью привязок к данным
Следующая
Чтение данных с помощью соединений
Проект Яндекса
© 2025 ООО «Яндекс.Облако»