Write Chunk File¶
通过指定通道,向数据源写入块文件。
前提条件¶
已创建数据写入通道,且通道已启动。
请求格式¶
POST https://{apigw-address}/data-federation/v2.0/channels/write/{channelId}/chunk-file
请求参数(Header)¶
名称 | 必需/可选 | 数据类型 | 描述 |
---|---|---|---|
Content-Type | 必需 | String | 内容或文件类型,默认值为 application/json。 |
请求参数(URI)¶
名称 | 位置(Path/Query) | 必需/可选 | 数据类型 | 描述 |
---|---|---|---|---|
orgId | Query | 必需 | String | 用户所属的组织ID。如何获取orgId信息>> |
channelId | Path | 必需 | String | 通道ID。 |
dataSourceName | Query | 必需 | String | 数据源别名,目前仅支持HDFS数据源。 |
请求参数(Body)¶
名称 | 必需/可选 | 数据类型 | 描述 |
---|---|---|---|
fileName | 必需 | String | 待写入的文件名。 |
totalSize | 必需 | Integer | 文件大小。 |
chunkOffset | 必需 | Integer | 当前块在文件中的偏移。 |
chunkSize | 必需 | Integer | 当前块大小(base64编码之前的大小)。 |
chunkData | 必需 | String | 块数据,需要进行Base64编码。 |
示例¶
请求示例¶
url: https://{apigw-address}/data-federation/v2.0/channels/write/{channelId}/chunk-file?orgId={}&dataSourceName={}
method: POST
requestBody:
{
"fileName": "ttt",
"totalSize": "13",
"chunkData": "dGVzdHRlc3R0dGVzdA==",
"chunkSize": "13",
"chunkOffset": "0"
}
返回示例¶
{
"msg": "OK",
"code": 0,
"submsg": ""
}