通过API将数据上传到观远数据平台
home_url: https://app.guandata.com
1. 登录
url: $home_url/public-api/sign-in
method: POST
parameters:
header:
- Content-Type: application/json; charset=utf-8
注意:参数中password需要base64 encode。
body:
{"domain":"demo","email":"123@456.com","password":"my_password"}
response:
{
"result":"ok",
"response":
{
"token":"eyJ0eXAiOiJ...", /* 该token在后面调用其他接口时使用 */
"expireAt":"2017-01-01 00:11:122.33"
}
}
注意:参数中password需要base64 encode。
2. 上传数据
url: $home_url/public-api/upload-dataset
method: POST
parameters:
header:
- X-Auth-Token: $token (通过登录接口获取) // 必选
- Content-Type: application/json; charset=utf-8
body:
{
"tableName": "my_table_name", /* 必选,如果需要向已存在数据集追加数据,设置相同的tableName即可。*/
"overwriteExistingData": false, /* 可选,默认为false,设置为true时,先删除原来的数据,再上传。*/
"columns": [ /* 可选,设置各字段 */
{
"name": "column1",
"type": "string", /* 可选, 如果没有设置, 则系统会自动读取前1000行来推测其列的数据类型, string, integer, double, timestamp, long, short, float, date */
"isPrimaryKey": true /* 可选,默认为false,设置主键,设置了primaryKey后,多次上传时会更新原有数据,否则,会追加到原有数据后 */
}
],
"allColumnsSpecified": false, /* 可选,默认false。为false时,会自动检查data中的字段并推测类型上传到观数,为true时,表示columns中指定了所有字段,那么,data中的多余字段会过滤掉。 */
"data": [
{
"column1": "data1_1",
"column2": "data1_2"
},
{
"column1": "data2_1",
"column2": "data2_2"
}
],
"displayType": "CSV", /* 可选,标示在观数的显示格式,包括 CSV, EXCEL, DATAFUSION, DATAFLOW, MYSQL, KR3000, PUBLIC, WEIXIN, POSTGRESQL, GREENPLUM, CARD*/
"batchFinish": false /* 可选,默认为false,分批上传时,表示是否是最后一批。设置为false时,不更新行数,也不刷新card缓存 */
}