Bulk load documents in OpenSearch using Kestra Internal Storage file.
type: "io.kestra.plugin.opensearch."
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"
The connection properties.
The source file.
The OpenSearch index.
Use this key as id.
Sets the type of operation to perform.
Controls the shard routing of the request.
Using this value to hash the shard and not the id.
The size of the rows fetched.
List of HTTP OpenSearch servers.
Must be an URI like https://opensearch.com:9200
with scheme and port.
Basic auth configuration.
List of HTTP headers to be send on every request.
Must be a string with key value separated with :
, ex: Authorization: Token XYZ
.
Sets the path's prefix for every request used by the HTTP client.
For example, if this is set to /my/path
, then any client request will become /my/path/
+ endpoint.
In essence, every request's endpoint is prefixed by this pathPrefix
.
The path prefix is useful for when OpenSearch is behind a proxy that provides a base path or a proxy that requires all paths to start with '/'; it is not intended for other purposes and it should not be supplied in other scenarios.
Basic auth password.
Basic auth username.