Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
    • Cloud Interconnect
    • Cloud Backup
    • Compute Cloud
    • Object Storage
    • Managed Service for Kubernetes®
    • Managed Service for PostgreSQL
    • Managed Service for ClickHouse®
    • Monium
    • Cloud CDN
    • Network Load Balancer
    • Virtual Private Cloud
    • Cloud DNS
    • Application Load Balancer
    • Yandex Cloud Router
    • Managed Service for MySQL®
    • Managed Service for Valkey™
    • Managed Service for Apache Spark™
    • Managed Service for OpenSearch
    • Managed Service for Apache Kafka®
    • Data Transfer
    • Yandex MPP Analytics Engine for PostgreSQL
    • Managed Service for YDB
    • SpeechKit
    • Yandex Identity Hub
    • Key Management Service
    • Certificate Manager
    • Yandex Lockbox
    • Audit Trails
    • Container Registry
    • Managed Service for Prometheus®
    • Message Queue
    • Identity and Access Management
    • Yandex Cloud Console
    • Resource Manager
    • Yandex Cloud Billing
    • Cloud Apps
    • Yandex AI Studio
    • Yandex BareMetal
    • Smart Web Security
    • Security Deck
    • Yandex Cloud Video
    • Stackland
    • Yandex StoreDoc
    • Yandex Managed Service for Apache Airflow®
    • Data Processing
    • Yandex MetaData Hub
    • Yandex WebSQL
    • DataLens
    • Yandex Search API
    • SpeechSense
    • DataSphere
    • Vision OCR
    • Translate
    • Cloud Registry
    • SmartCaptcha
    • Cloud Desktop
    • SourceCraft Code Assistant
    • Managed Service for GitLab
    • Cloud Functions
    • API Gateway
    • Yandex Cloud Postbox
    • Serverless Integrations
    • IoT Core
    • Serverless Containers
    • Cloud Notification Service
    • Yandex Query
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex MPP Analytics for PostgreSQL
KZ
  • Начало работы
    • Все инструкции
    • Подключение к внешнему файловому серверу (gpfdist)
    • Вспомогательные утилиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

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

  • Запуск gpfdist
  • Создание внешней таблицы с использованием утилиты gpfdist
  • Примеры создания внешних таблиц
  1. Пошаговые инструкции
  2. Подключение к внешнему файловому серверу (gpfdist)

Подключение к внешнему файловому серверу

Статья создана
Yandex Cloud
Обновлена 9 июня 2026 г.
Открыть в Markdown
  • Запуск gpfdist
  • Создание внешней таблицы с использованием утилиты gpfdist
  • Примеры создания внешних таблиц

Greenplum® Parallel File Server (gpfdist) — утилита для чтения и записи данных из файлов, расположенных на удаленных серверах. Она установлена на всех хостах-сегментах кластера Yandex MPP Analytics for PostgreSQL и обеспечивает параллельную загрузку данных, распределяя их между сегментами равномерно или согласно заданному ключу дистрибуции. Это повышает производительность при работе с большими объемами внешних данных.

Для кластера Yandex MPP Analytics for PostgreSQL с СУБД Apache Cloudberry™ используется собственная утилита gpfdist. Подробнее в документации Apache Cloudberry™.

Утилита gpfdist может работать с любыми текстовыми файлами, которые содержат разделители, а также со сжатыми файлами gzip и bzip2.

Для чтения или записи файлов на внешнем сервере:

  1. Установите и запустите gpfdist на удаленном сервере, где находятся нужные файлы.

    Для СУБД Greenplum® gpfdist устанавливается с помощью пакета Greenplum® Loader или Greenplum® Database.

    Для СУБД Apache Cloudberry™ gpfdist устанавливается вместе с СУБД Apache Cloudberry™.

  2. В кластере Yandex MPP Analytics for PostgreSQL создайте внешнюю таблицу, которая будет ссылаться на эти файлы.

Запуск gpfdistЗапуск gpfdist

  1. Установите gpfdist:

    Для Greenplum®
    Для Apache Cloudberry™

    Скачайте и установите пакет Greenplum® Loader с сайта VMware или пакет Greenplum® Database из бакета Yandex Object Storage по инструкции.

    Примечание

    Скачивание и использование продуктов с сайта VMware не входит в условия использования Yandex MPP Analytics for PostgreSQL и является предметом отдельного регулирования между клиентом и VMware. Яндекс не несет ответственности за взаимоотношения клиента и VMware, вытекающие из использования клиентом продуктов или услуг VMware.

    Установите СУБД Apache Cloudberry™ по инструкции из документации Apache Cloudberry™.

  2. Запустите утилиту gpfdist:

    gpfdist -d <директория_с_файлами_данных> -p <порт_подключения> -l <путь_к_файлу_логов>
    

    Где:

    • <директория_с_файлами_данных> — локальный путь к директории, в которой хранятся файлы для чтения или записи данных через внешнюю таблицу.
    • <порт_подключения> — порт, через который будет работать утилита. По умолчанию — 8080.
    • <путь_к_файлу_логов> — (опционально) путь к файлу, в который gpfdist будет записывать логи своей работы.

    Чтобы распределить нагрузку на сеть, вы можете запустить несколько экземпляров gpfdist на одном сервере, указав разные директории и порты для подключения, например:

    gpfdist -d /var/load_files1 -p 8081 -l /home/gpadmin/log1 & \
    gpfdist -d /var/load_files2 -p 8082 -l /home/gpadmin/log2 &
    
  3. Проверьте, что файлы в указанной директории доступны на указанном порту из Yandex Cloud. Для этого выполните команду с ВМ в Yandex Cloud:

    wget http://hostname:port/filename
    

Создание внешней таблицы с использованием утилиты gpfdistСоздание внешней таблицы с использованием утилиты gpfdist

Синтаксис SQL-запроса для создания внешней таблицы:

CREATE [WRITABLE] EXTERNAL TABLE <имя_таблицы>
       (<имя_столбца> <тип_данных> [, ...])
       LOCATION('gpfdist://<путь_к_файлу_на_удаленном_сервере>' [, ...])
       FORMAT '[TEXT|CSV|CUSTOM]';

Где:

  • <имя_таблицы> — имя внешней таблицы, которая будет создана в кластере Yandex MPP Analytics for PostgreSQL.
  • <имя_столбца> — имя столбца таблицы.
  • <тип_данных> — тип данных столбца таблицы.
  • <путь_к_файлу_на_удаленном_сервере> — адрес сервера, на котором запущен gpfdist, порт для подключения и путь к файлу. Вы можете указать конкретный файл или задать маску с помощью символа звездочки (*).

Опция WRITABLE позволяет записывать данные во внешний объект. Чтобы считать данные из внешнего объекта, создайте внешнюю таблицу с опцией READABLE.

Примеры создания внешних таблицПримеры создания внешних таблиц

  • Создание внешней таблицы с данными из файла file.csv на сервере hostname:

    CREATE EXTERNAL TABLE tableName (id int)
           LOCATION('gpfdist://hostname:8080/file.csv')
           FORMAT 'CSV' (DELIMITER ',');
    
  • Создание внешней таблицы, объединяющей данные из всех файлов формата txt, где | — символ разделителя, а пробел — значение NULL, на серверах hostname1 и hostname2:

    CREATE EXTERNAL TABLE tableName (...)
           LOCATION('gpfdist://hostname1:8081/*.txt',
                    'gpfdist://hostname2:8081/*.txt')
           FORMAT 'TEXT' (DELIMITER '|' NULL ' ');
    

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.

Apache® и Apache Cloudberry™ являются зарегистрированными товарными знаками или товарными знаками Apache Software Foundation в США и/или других странах.

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

Предыдущая
Изменение настроек PXF
Следующая
Управление расширениями
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»