
OpenSearch Load
CertifiedBulk load records from Internal Storage
OpenSearch Load
Bulk load records from Internal Storage
Reads line-delimited JSON/ION from Kestra internal storage and indexes documents in batches.
type: io.kestra.plugin.opensearch.LoadExamples
id: opensearch_load
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: load
type: io.kestra.plugin.opensearch.Load
connection:
hosts:
- "http://localhost:9200"
from: "{{ inputs.file }}"
index: "my_index"
Properties
connection *
Configure OpenSearch connection
Hosts, auth headers, and TLS options reused by every task invocation.
from *string
Source file in Internal Storage
Path to Kestra internal storage object containing line-delimited JSON or ION records.
Pebble expression referencing an Internal Storage URI e.g. {{ outputs.mytask.uri }}.
index *string
Target OpenSearch index
assets
Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.
io.kestra.core.models.assets.AssetsDeclaration
IGNOREFAILWARNAsset failure behavior
Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.
Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.
The assets consumed as inputs.
io.kestra.core.models.assets.AssetIdentifier
1The assets produced as outputs.
io.kestra.plugin.ee.assets.Dataset
1150{}1150io.kestra.plugin.ee.assets.File
1150{}1150io.kestra.plugin.ee.assets.Table
1150{}1150io.kestra.plugin.ee.assets.VM
1150{}1150io.kestra.core.models.assets.External
1150{}1150io.kestra.core.models.assets.Custom
11501Custom asset type
{}1150chunk integerstring
1000Bulk chunk size
Number of operations per bulk request; defaults to 1000.
idKey string
Field to use as document id
If set, uses this field value as _id; field is removed when removeIdKey is true.
opType string
INDEXCREATEUPDATEDELETEBulk operation type
Indexing op type; INDEX/CREATE supported, others rejected by client.
removeIdKey booleanstring
trueRemove idKey from document
Defaults to true; keep the id field in the document by setting to false.
routing string
Shard routing key
Hashes routing using this value instead of the document id to colocate related records.
Outputs
size integer
Number of records sent