json - 使用 BULK API 的 Elasticsearch Ingest json 文件给出了非法参数异常
问题描述
我尝试在下面运行此命令来摄取本地 json 文件: curl -H "Content-Type: application/x-ndjson" -XPOST -u elastic:XXX https://io-optimized-deployment-XXX.xx.xx- west1.gcp.cloud.es.io:9243/products/_bulk --data-binary "@icc_results.json"
它导致以下错误:{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"格式错误的操作/元数据行 [1],应为 START_OBJECT 但找到 [START_ARRAY]"} ],"type":"illegal_argument_exception","reason":"格式错误的操作/元数据行 [1],应为 START_OBJECT 但发现 [START_ARRAY]"},"status":400}
json 文件位于https://www.kaggle.com/muhammedab dulazeem/icc-cricket-score-and-results/download
我尝试在 json 末尾添加一个新行,但仍然出现此错误。
我尝试在线搜索错误消息,但没有发现任何有用的信息。任何人都可以帮忙吗?
解决方案
推荐阅读
- docker - 无法从 Windows Server 2019 运行 testcontainer(已安装 LinuxKit)
- javascript - 如何使用 PDFJS/pdfjsLib 的 SimpleViewer 加载多个 PDF 文档
- api - 我如何在 jmter 中对 API 进行身份验证
- selenium - office-js Excel 插件的功能测试(Selenium?)
- c# - 仅移动触摸屏幕的对象
- python - 我试图让我的机器人只使用我的 ID 运行代码运行没有错误,但每个人仍然能够执行命令
- java - 在分页库android错误中实现重试 - 空指针异常
- python - 如何在python中将轴调整为域
- javascript - 在函数声明的类中声明静态方法
- javascript - 数量连在一起不加总