zu Elasticsearch Hochladen habe ich eine ndjson-Datei mit dem folgenden FormatInsert-Header für jedes Dokument vor
{"field1": "data1" , "field2": "data2"}
{"field1": "data1" , "field2": "data2"}
....
ich einen Header wie
{"index": {}}
vor jedem Dokument hinzufügen möchten, bevor die Masse mit Operation fand ich eine ähnliche Frage: Elasticsearch Bulk JSON Data
Die Lösung ist dieser jq Befehl:
jq -cr ".[]" input.json | while read line; do echo '{"index":{}}'; echo $line; done > bulk.json
Aber ich bekomme diese Fehlermeldung:
'while' is not recognized as a internal or external command
Was mache ich falsch? Im laufenden Windows Oder gibt es eine bessere Lösung? Dank