Начало работы
Подключение
Тесты производительности
Развёртывание
Использование данных
Загрузка данных
Миграция данных
Запрос данных
Управление кластерами
Обновление
Глобальное обслуживание
Масштабирование
Мониторинг
Безопасность
Лучшие практики
Технические принципы
Типы данных
Хранилище
Исполняющий движок
Потоковая обработка (Domino)
MARS3 Индексы
Расширения
Расширенные функции
Расширенный запрос
Федеративные запросы
Grafana
Резервное копирование и восстановление
Аварийное восстановление
Руководство
Настройка производительности
Устранение неполадок
Инструменты
Параметры конфигурации
SQL-команда
Часто задаваемые вопросы
Регистрирует пользовательский протокол доступа к данным, который можно указать при определении внешней таблицы базы данных.
CREATE [TRUSTED] PROTOCOL <name> (
[readfunc='<read_call_handler>'] [, writefunc='<write_call_handler>']
[, validatorfunc='<validate_handler>' ])
Команда CREATE PROTOCOL связывает имя протокола доступа к данным с обработчиками вызовов, отвечающими за чтение и запись данных во внешний источник данных. Для создания протокола необходимо быть суперпользователем.
Команда CREATE PROTOCOL должна указывать либо обработчик чтения, либо обработчик записи. Указанные в команде обработчики вызовов должны быть предварительно определены в базе данных.
Имя протокола может использоваться в команде CREATE EXTERNAL TABLE.
Дополнительную информацию о создании и настройке пользовательского протокола доступа к данным см. в документации по примеру пользовательского протокола доступа к данным.
База данных внутренне обрабатывает внешние таблицы типов file, gpfdist и gpfdists. См. раздел Протокол s3:// для получения информации о включении протокола S3. См. раздел Протокол pxf:// для получения информации об использовании протокола pxf.
Любая разделяемая библиотека, реализующая протокол доступа к данным, должна находиться в одинаковых путях на всех хостах сегментов базы данных. Например, библиотека может находиться в каталоге, указанном переменной окружения операционной системы LD_LIBRARY_PATH на всех хостах. Также можно указать путь при определении функции-обработчика. Например, при определении протокола s3 в команде CREATE PROTOCOL вы можете указать $libdir/gps3ext.so как путь к объектному файлу, где $libdir находится по адресу $GPHOME/lib.
CREATE PROTOCOL является расширением Database.