前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pipelines使用

Pipelines使用

原创
作者头像
沈小翊
发布2023-11-28 11:37:15
1760
发布2023-11-28 11:37:15
举报
文章被收录于专栏:大数据生态大数据生态

pipeline 可让在建立索引之前对数据执行常见转换。例如可以使用管道删除字段、从文本中提取值以及丰富数据。管道由一系列的 Processor 组成,每个处理器按顺序运行,对传入文档进行特定更改。处理器运行后,Elasticsearch 将转换后的文档添加到数据流或索引中。

Pipelines使用

在Kibana的Stack Management > Ingest Node Pipelines路径下可以

● 查看管道列表并深入了解详细信息

● 编辑或克隆现有管道

● 删除管道

1. 创建新管道,请单击Create Pipeline

2. 为Pipeline添加Processor(如果希望使用JSON则点击import processor),选择希望使用的Processor比如Script,在Source中添加处理规则将long类型的time除1000

3. 保存后再添加Date Processor,如图将UNIX格式的long类型time字段转换为Date类型,在target_field定义转换后的目标字段,默认是@timestamp

4. 最终Pipeline如下,可以点击箭头调整processor顺序

5. 为test1索引配置Pipeline,插入数据后可以看到数据经过处理

代码语言:javascript
复制
PUT test1
{
  "settings": {
    "index.default_pipeline":"trans"
  }
}

PUT test1/_doc/1
{
  "time":1635510843000
}

GET test1/_search

Pipeline API使用

使用方式:使用pipeline对每条写入ES的数据都添加写入时间。

注意:pipeline会对每条进入集群的数据进行处理,消耗更多写入性能

创建添加@timestamp的管道

代码语言:javascript
复制
PUT _ingest/pipeline/my_timestamp_pipeline
{
  "description": "Adds a field to a document with the time of ingestion",
  "processors": [
    {
      "set": {
        "field": "@timestamp",
        "value": "{{_ingest.timestamp}}"
      }
    }
  ]
}

为索引添加管道

代码语言:javascript
复制
PUT my_index
{
  "settings": {
    "default_pipeline": "my_timestamp_pipeline"
  }
}

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pipeline 可让在建立索引之前对数据执行常见转换。例如可以使用管道删除字段、从文本中提取值以及丰富数据。管道由一系列的 Processor 组成,每个处理器按顺序运行,对传入文档进行特定更改。处理器运行后,Elasticsearch 将转换后的文档添加到数据流或索引中。
  • Pipelines使用
  • Pipeline API使用
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档