【发布时间】:2019-04-20 12:14:14
【问题描述】:
我正在尝试批量上传到 Elasticsearch(大约 100 万份文档)。为此,我使用 jq 重新格式化从 MySQL 数据库中提取的 JSON 文件并使用 curl 将数据发布到 Elasticsearch:
cat dataset.json | jq -r -c '.[] | { "index" : { } }, .' | curl -u login:password -H "Content-Type: application/json" -XPOST "https://.../skills/default/_bulk?pretty" --data-binary @-
我收到一个错误:
解析错误:无效字符串:从 U+0000 到 U+001F 的控制字符必须在第 276249 行第 317 列进行转义
发现jq解析不了的字符是\u2022。我尝试添加“-r”jq 命令,但仍然出现错误。对于所有出现的 \u2022,我该如何处理?
【问题讨论】:
-
请遵循minimal reproducible example 准则。