Write Chunk File¶
Write file chunks to data source through a specified channel.
Prerequisites¶
Write channels are created and started in the organization.
Request Format¶
POST https://{apigw-address}/data-federation/v2.0/channels/write/{channelId}/chunk-file
Request Parameters (Header)¶
Name | Mandatory/Optional | Data Type | Description |
---|---|---|---|
Content-Type | Mandatory | String | Content or file type. The default value is application/json. |
Request Parameters (URI)¶
Name | Location (Path/Query) | Mandatory/Optional | Data Type | Description |
---|---|---|---|---|
orgId | Query | Mandatory | String | The organization ID. How to get the orgId>> |
channelId | Path | Mandatory | String | The channel ID. |
dataSourceName | Query | Mandatory | String | The data source alias. Only HDFS data source is supported. |
Request Parameters (Body)¶
Name | Mandatory/Optional | Data Type | Description |
---|---|---|---|
fileName | Mandatory | String | The name of the file to be written to the storage. |
totalSize | Mandatory | Integer | The file size. |
chunkOffset | Mandatory | Integer | The offset of the current chunk in the file. |
chunkSize | Mandatory | Integer | The size of the current chunk (before Base64 encoding). |
chunkData | Mandatory | String | The chunk data, with Base64 encoding. |
Samples¶
Request Sample¶
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"
}
Return Sample¶
{
"msg": "OK",
"code": 0,
"submsg": ""
}