使⽤json⽂件给es中导⼊数据
使⽤json⽂件可以给es中导⼊数据,10万条左右的数据可以⼀次导⼊,数量太⼤时导⼊就会报错。⼤数量的到导⼊还是需要⽤bulk⽅式。
accounts.json⽂件格式如下:
{"index":{"_id":"1"}}
{"title":"learn es","content":"work hard"}
{"index":{"_id":"2"}}
{"title":"learn hadoop","content":"work hard"}
...
如果是在window下使⽤curl命令给es导⼊数据,需要注意accounts.json的最后增加⼀个空⾏,否则最后⼀条数据将录不进去。
linux下的导⼊命令为:
curl -XPOST '27.10.1.2:9200/bank/account/_bulk?pretty' --data-binary "@/home/dd/accounts.json"
windows下的curl需要先下载windows版的curl,再输⼊命令:
curl -XPOST 27.10.1.2:9200/bank/account/_bulk?pretty --data-binary "@D:\data\accounts.json"
其中bank为索引名称,account为type的名称。
curl是什么命令⼤数量的导⼊还需要bulk⽅式,参考代码如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论