Перейти к основному содержимому

Менеджер файлов

С помощью менеджера файлов вы можете создавать, просматривать и удалять файлы, такие как файлы, используемые для доступа к внешним источникам данных: файлы открытых ключей, файлы закрытых ключей и файлы сертификатов. Вы можете ссылаться на созданные файлы или получать к ним доступ с помощью команд.

Основные понятия

Файл: относится к файлу, который создан и сохранен в Selena. После создания и сохранения файла в Selena, Selena присваивает файлу уникальный ID. Вы можете найти файл на основе имени базы данных, catalog и имени файла. В базе данных только пользователь с правами администратора может создавать и удалять файлы, а все пользователи, имеющие разрешения на доступ к базе данных, могут использовать файлы, принадлежащие этой базе данных.

Перед началом работы

  • Настройте следующие параметры для каждого FE.
    • small_file_dir: путь, в котором хранятся загруженные файлы. Путь по умолчанию — small_files/, который находится в рабочем каталоге FE. Вам необходимо указать этот параметр в файле fe.conf, а затем перезапустить FE, чтобы изменения вступили в силу.
    • max_small_file_size_bytes: максимальный размер одного файла. Значение по умолчанию для этого параметра — 1 МБ. Если размер файла превышает значение этого параметра, файл не может быть создан. Вы можете указать этот параметр с помощью оператора ADMIN SET CONFIG.
    • max_small_file_number: максимальное количество файлов, которые можно создать в кластере. Значение по умолчанию для этого параметра — 100. Если количество созданных вами файлов достигает значения этого параметра, вы не можете продолжать создавать файлы. Вы можете указать этот параметр с помощью оператора ADMIN SET CONFIG.

Примечание: Увеличение значений этих двух параметров приводит к увеличению использования памяти FE. Поэтому мы рекомендуем не увеличивать значения этих двух параметров без необходимости.

  • Настройте следующие параметры для каждого BE.

small_file_dir: путь, в котором хранятся загруженные файлы. Путь по умолчанию — lib/small_files/, который находится в рабочем каталоге BE. Вы можете указать этот параметр в файле be.conf.

Создание файла

Вы можете выполнить оператор CREATE FILE для создания файла. Для получения дополнительной информации см. CREATE FILE. После создания файла он загружается и сохраняется в Selena.

Просмотр файла

Вы можете выполнить оператор SHOW FILE для просмотра информации о файле, хранящемся в базе данных. Для получения дополнительной информации см. SHOW FILE.

Удаление файла

Вы можете выполнить оператор DROP FILE для удаления файла. Для получения дополнительной информации см. DROP FILE.

Как FE и BE используют файл

  • FE: Класс SmallFileMgr сохраняет данные, связанные с файлом, в указанном каталоге FE. Затем класс SmallFileMgr возвращает локальный путь к файлу для использования FE.
  • BE: BE вызывает API /api/get_small_file (HTTP) для загрузки файла в свой указанный каталог и записи информации о файле. Когда BE запрашивает использование файла, BE проверяет, был ли файл загружен, а затем проверяет файл. Если файл проходит проверку, возвращается путь к файлу. Если файл не проходит проверку, файл удаляется и повторно загружается с FE. При перезапуске BE предварительно загружает скачанный файл в свою память.