Операция загрузки
Из соображений безопасности все HTTP-эндпоинты Upload Action (/api/<namespace>/<db>/<tbl>/upload, /api/<namespace>/<db>/<tbl>/upload/load, /api/<namespace>/<db>/<tbl>/upload/delete) удалены начиная с версии 4.1.4, а их вызов возвращает 404. Параметр конфигурации FE http_load_submitter_max_worker_threads также удалён.
Для загрузки небольших файлов используйте Stream Load или INSERT INTO ... SELECT ... FROM S3/HDFS/LOCAL TVF.
В этом документе сохранено описание эндпоинтов для версий до 4.1.4.
Upload Action в настоящее время в основном используется в веб-интерфейсе FE и позволяет пользователям загружать небольшие тестовые файлы.
Отправка файла для загрузки
Позволяет отправить файл на узел FE для последующей загрузки данных из него. В настоящее время поддерживаются только файлы размером до 100 МБ.
Запрос
POST /api/<namespace>/<db>/<tbl>/upload
Параметры пути
-
<namespace>Пространство имён. В настоящее время поддерживается только
default_cluster -
<db>Укажите базу данных
-
<tbl>Укажите таблицу
Параметры запроса
-
column_separatorНеобязательный параметр, задающий разделитель столбцов в файле. Значение по умолчанию:
\t -
previewНеобязательный параметр. Если установлено значение
true, в ответе будет показано до 10 строк данных, разделённых на столбцы в соответствии сcolumn_separator.
Тело запроса
Содержимое отправляемого файла. Значение Content-type: multipart/form-data
Ответ
{
"msg": "success",
"code": 0,
"data": {
"id": 1,
"uuid": "b87824a4-f6fd-42c9-b9f1-c6d68c5964c2",
"originFileName": "data.txt",
"fileSize": 102400,
"absPath": "/path/to/file/data.txt",
"maxColNum" : 5
},
"count": 1
}
Загрузка отправленного файла
Запрос
PUT /api/<namespace>/<db>/<tbl>/upload
Параметры пути
-
<namespace>Пространство имён. В настоящее время поддерживается только
default_cluster -
<db>Укажите базу данных
-
<tbl>Укажите таблицу
Параметры запроса
-
file_idУкажите идентификатор файла для загрузки, возвращаемый API отправки файла.
-
file_uuidУкажите uuid файла, возвращаемый API отправки файла.
Заголовки
Параметры заголовков совпадают с параметрами заголовков запроса Stream Load.
Тело запроса
Отсутствует
Ответ
{
"msg": "success",
"code": 0,
"data": {
"TxnId": 7009,
"Label": "9dbdfb0a-120b-47a2-b078-4531498727cb",
"Status": "Success",
"Message": "OK",
"NumberTotalRows": 3,
"NumberLoadedRows": 3,
"NumberFilteredRows": 0,
"NumberUnselectedRows": 0,
"LoadBytes": 12,
"LoadTimeMs": 71,
"BeginTxnTimeMs": 0,
"StreamLoadPutTimeMs": 1,
"ReadDataTimeMs": 0,
"WriteDataTimeMs": 13,
"CommitAndPublishTimeMs": 53
},
"count": 1
}
Пример
PUT /api/default_cluster/db1/tbl1/upload?file_id=1&file_uuid=b87824a4-f6fd-42c9-b9f1-c6d68c5964c2