【发布时间】:2016-04-28 03:43:36
【问题描述】:
我是 Elasticsearch 的新手。
我正在尝试将我现有的 MySql 数据上传到 Elasticsearch。 Elasticsearch 批量导入使用 json 作为数据格式。这就是我将数据转换为 json 格式的原因。
employee.json:
[{"EmpId":"101", "Name":"John Doe", "Dept":"IT"}
{"EmpId":"102", "Name":"FooBar", "Dept":"HR"}]
但我无法使用以下 curl 命令上传数据:
post: curl -XPOST 'localhost:9200/_bulk?pretty' --data-binary @employee.json
我收到一条解析异常消息。
看了一篇文档(https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html),我意识到数据格式应该是这样的:
action_and_meta_data\n
optional_source\n
action_and_meta_data\n
optional_source\n
....
action_and_meta_data\n
optional_source\n
我仍然不确定如何将我的数据格式化为上述格式并执行上传操作。
基本上我想知道 Elasticsearch 批量上传所期望的确切数据格式。也想知道我的curl命令是否正确。
【问题讨论】:
-
也许你可以使用logstash。检查这个:elastic.co/blog/logstash-jdbc-input-plugin
-
@alpert 谢谢!!但是我不能用 curl 命令做同样的事情吗?
-
当然可以。检查我的答案。
标签: elasticsearch