Перейти к основному содержимому
Версия: 2.0.x

CREATE FILE

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

подсказка

Для выполнения этой операции требуется привилегия FILE на уровне SYSTEM. Вы можете следовать инструкциям в GRANT для предоставления этой привилегии.

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

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

Синтаксис

CREATE FILE "file_name" [IN database]
[properties]

Параметры

ПараметрОбязательныйОписание
file_nameДаИмя файла.
databaseНетБаза данных, которой принадлежит файл. Если этот параметр не указан, по умолчанию используется имя базы данных, к которой вы обращаетесь в текущей сессии.
propertiesДаСвойства файла. В следующей таблице описаны параметры конфигурации свойств.

Параметры конфигурации properties

Параметр конфигурацииОбязательныйОписание
urlДаURL-адрес для загрузки файла. Поддерживается только HTTP URL без аутентификации. После сохранения файла в Selena URL больше не нужен.
catalogДаКатегория, к которой принадлежит файл. Вы можете указать каталог в соответствии с вашими бизнес-требованиями. Однако в некоторых ситуациях необходимо установить этот параметр в определённый каталог. Например, при загрузке данных из Kafka Selena ищет файлы в каталоге из источника данных Kafka.
MD5НетАлгоритм вычисления контрольной суммы для проверки файла. Если вы укажете этот параметр, Selena проверит файл после его загрузки.

Примеры

  • Создать файл с именем test.pem в категории kafka.
CREATE FILE "test.pem"
PROPERTIES
(
"url" = "https://selena-public.oss-cn-xxxx.aliyuncs.com/key/test.pem",
"catalog" = "kafka"
);
  • Создать файл с именем client.key в категории my_catalog.
CREATE FILE "client.key"
IN my_database
PROPERTIES
(
"url" = "http://test.bj.bcebos.com/kafka-key/client.key",
"catalog" = "my_catalog",
"md5" = "b5bb901bf10f99205b39a46ac3557dd9"
);