Skip to main content

PutElasticsearchHttpRecord

描述:

通过提供诸如索引插入和文档类型的参数,以及操作类型将输入数据流的记录内容写入到Elasticsearch。注意:该组件采用Bulk API来发送数据,也就是说,输入数据流的全部内容将被读取到内存中,并将每个记录转换为一个JSON文档,并将JSON文档添加到单个HTTP请求体中。因此对于非常大的输入数据流(例如,具有大量记录),这可能会导致内存性能使用问题。

标签:

elasticsearch, insert, update, upsert, delete, write, put, http, record, 插入, 更新, 删除, 写入, 记录

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 参数还支持 表达式语言, 并且 如果将一个参数认定为"敏感", 表示是加密状态. 在输入一个敏感参数时, 确保 orchsym.properties 文件中存在属性设置 orchsym.sensitive.props.key.

名字默认值允许值列表描述
URL用于连接的ES URL,包含 scheme (http等), 主机和端口号. REST API的默认端口号为9200

支持表达式语言 (仅支持变量)
SSL服务控制器服务API:
SSLContextService
实现:
StandardRestrictedSSLContextService
StandardSSLContextService
用于提供客户端TLS/SSL连接的证书信息服务。 仅当ElasticSearch节点已使用TLS/SSL进行安全保护时,此服务才适用
用户名用于访问ES集群的用户名

支持表达式语言 (仅支持变量)
密码用于访问ES集群的用户密码

敏感状态
支持表达式语言 (仅支持变量)
连接超时5 secsES的REST API连接的最大等待时间

支持表达式语言 (仅支持变量)
响应超时15 secsES的REST API响应的最大等待时间

支持表达式语言 (仅支持变量)
代理配置控制器服务API:
ProxyConfigurationService
实现:
StandardProxyConfigurationService
指定网路请求的代理配置服务。如果设置,它将影响每个组件配置的代理设置。 支持代理: SOCKS, HTTP + AuthN
代理主机指定代理主机的名字或IP地址

支持表达式语言 (仅支持变量)
代理端口号指定代理主机的端口号

支持表达式语言 (仅支持变量)
代理用户名指定代理服务的访问用户名

支持表达式语言 (仅支持变量)
代理用户密码指定代理服务的访问用户密码

敏感状态
支持表达式语言 (仅支持变量)
记录读取服务控制器服务API:
RecordReaderFactory
实现:
ParquetReader
GrokReader
SyslogReader
Syslog5424Reader
CSVReader
AvroReader
JsonPathReader
JsonTreeReader
ScriptedReader
XMLReader
指定用于解析输入数据和决定数据Schema信息的记录读取服务
文档标识符的记录路径指定文档标识符在记录中的字段路径表达式,如果《索引操作》为"index", 该值可置空或表达式计算值为空,则Elasticsearch将自动生成文档标识符。对于其他索引操作的值,则不允许为空值。

支持表达式语言 (支持流属性和变量)
索引用于插入的索引名

支持表达式语言 (支持流属性和变量)
类型文档的可选类型(用于ES索引或搜索)

支持表达式语言 (支持流属性和变量)
索引操作index索引操作的类型 (index, update, upsert, delete)

支持表达式语言 (支持流属性和变量)
空值处理始终输出
- 始终输出缺少字段 (存在于Schema中单记录中不存在),或者值为null的字段,将始终输出为null
- 始终忽略缺少字段 (存在于Schema中单记录中不存在),或者值为null的字段,将不会输出
- 建议输出尽管字段值为null,仍旧输出。 然而,如果字段在Schema中有定义,但记录中没有该字段,则不输出该字段
决定应该如何处理null字段

动态参数:

名字描述
A URL query parameterThe value to set it to在用于处理的ElasticSearch URL中添加指定的属性名称/值作为查询参数
支持表达式语言 (仅支持变量)

连线:

名字描述
retry如果无法更新,但再次尝试操作可能会成功的数据流输出到此连线
success成功写入Elasticsearch的数据将输出到此连线
failure所有不能写入Elasticsearch的数据将输出到此连线

读取属性:

未提供。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。