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"
);