OpenSearch的数据处理是什么?-问答-阿里云开发者社区-阿里云

开发者社区> 轩墨> 正文

OpenSearch的数据处理是什么?

2017-10-25 11:18:38 1456 0


上传文档


支持新增、更新、删除 等操作,以及对应批量操作

URL


/v3/openapi/apps/$app_name/$table_name/actions/bulk
  • $app_name 为您要操作的应用名
  • $table_name 为您要将数据推送到应用中的表名
  • 以上 URL 省略了请求Header参数及编码等因素
  • 以上 URL 中省略了访问应用的 host 地址


支持格式


JSON

HTTP请求方式


POST

请求参数


推送涉及的签名及设置请求Header操作,请参考 V3版API 签名机制 文档中的描述

POST方式提交 body数据格式(外网高级版支持timestamp,下面以高级版应用数据格式为例)




  • cmd : 必选字段。定义该文档的操作行为,可以为“add”、“update”、“delete”,标准版不支持“update”。建议一个请求中进行批量更新操作,提高网络交互及处理效率。“add”表示新增文档,如果该主键对应文档已经存在,则执行先“delete”再“add”的操作;“update”表示更新文档,对该主键对应文档进行部分字段更新,如果未存在主键文档,则执行“add”操作;“delete”表示删除文档,如果该主键对应文档已经不存在,则认为删除成功。
  • timestamp : 可选字段。用来记录文档实际发生时间,单位为毫秒。系统会用该时间戳来作为同一主键文档更新顺序的判断标准,标准版应用没有该timestamp选项。如果没有timestamp项,则默认以文档发送到OpenSearch的时间作为文档更新时间进行操作。
  • fields : 必选字段。要操作的文档内容,主键字段必选,系统所有操作都是通过主键来进行的。对于“delete”只需要提供文档主键即可。
  • 对于Array类型,需要使用JsonArray来处理,如[{“fields”: { “id”: “0”,”int_array”: [14,85],”string_array”: [“abc”,”xyz”]},”cmd”: “ADD”}];
  • 注意:最外层是JsonArray类型,支持多个文档批量操作。


返回结果

参数类型描述
errorsstring推送报错内容,message代表错误信息。params代表错误参数,code代表错误码
request_idstring该条查询的记录id,主要用于排查问题使用
statusstring执行结果,OK为成功,FAIL为失败,请根据返回错误码进行排查
resultstring执行成功返回该参数,值为true,报错不返回该参数


示例


请求:(此处省略了请求Header参数及编码等因素)



注意事项

  • 使用API/SDK推送数据有次数及大小限制,不同应用限制不同,具体请参考系统限制描述。
  • 数据上传后请务必检查返回值,并对相关错误码进行重试(尤其是3007错误),否则会出现数据丢失情况。同时,数据处理是异步的,系统返回“OK”后只表示系统接收数据成功,数据处理过程的错误会在控制台错误信息中展示,请注意及时检查。
  • POST的数据大小有限制,如果您上传的文档总量过大(编码前2M),服务器将拒绝接收任何参数,同时返回异常。
  • POST推送操作 body 部分的数据若包含中文必须要做 utf-8 编码,Header中的Content-MD5 参数也一样,在计算数据 MD5 值前,必需要先进行 utf-8 编码,否则会出现推送报错问题。
取消 提交回答
全部回答(0)
相关问答

3

回答

请教一个范围查询的问题

小文文文 2019-06-14 14:37:01 115039浏览量 回答数 3

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 123705浏览量 回答数 4

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 120240浏览量 回答数 10

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92874浏览量 回答数 28

3

回答

Logstash采集文件名称以及自定义格式的日志文件采集

Snorlax 2019-06-18 11:51:28 114651浏览量 回答数 3

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135553浏览量 回答数 42

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 149389浏览量 回答数 82

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471402浏览量 回答数 24

62

回答

磁盘原地扩容功能4月22日正式上线

艳馨 2015-04-21 23:40:33 96086浏览量 回答数 62

27

回答

阿里云开源软件镜像站点上线啦!!

qilu 2014-01-06 18:14:06 95734浏览量 回答数 27
+关注
2351
文章
701
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载