我可以在Logstash中创建一个单项数组吗?

满天星斗

我有一个用例,其中String字段有时包含一个值,有时包含多个值。这会在下游引起问题,因为我们的Avro模式在该字段上指定了类型“ Array”,但有时会收到“ String”类型。

我没有办法更改下游逻辑,并且我想避免将Arrays转换为串联字符串作为解决方法。有没有一种方法可以在Logstash中创建单项数组?

研究

Logstash中有一个转换过滤器,但是它没有明确允许转换为字符串数组,并且以下操作不起作用:

mutate {
    convert => {"FieldName" => "[string]"}
}

我也尝试过明确地将字段重新创建为没有运气的数组。

mutate {
    add_field => { "[FieldName_temp]" => "%{FieldName}" }
    remove_field => { "FieldName" }
}

mutate {
    rename => { "[FieldName_temp]" => "[FieldName]" }
}

我甚至在Logstash中尝试过什么吗?

通用过滤器选项add_field可以将字符串转换为数组(如果该字段已经存在),或者将条目追加到数组,然后可以删除数组中的最后一个条目。

mutate { add_field => { "foo" => 2 } }
mutate { remove_field => [ "[foo][-1]" ] }

您也可以使用红宝石滤镜来做到这一点,但是我认为这很难理解:

ruby { code => 'event.set("foo", [ event.get("foo") ].flatten)' }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在firebase中创建一个规则来查询push()数组中的值吗?

来自分类Dev

我可以在firebase中创建一个规则来查询push()数组中的值吗?

来自分类Dev

我可以在后续的awk脚本中访问在一个awk脚本中创建的数组吗?

来自分类Dev

创建一个VSTS扩展,使用WIQL查询抓取工作项数据,我可以抓取Activity字段数据吗?

来自分类Dev

我可以创建一个可以解包的类吗?

来自分类Dev

我可以创建一个可以解包的类吗?

来自分类Dev

可以创建一个引用类型的数组吗?

来自分类Dev

我可以创建一个列表<WeakReference <T >>吗?

来自分类Dev

RxJS 5:我可以创建一个“ BehaviorObservable”吗?

来自分类Dev

我可以创建一个自毁文件吗?

来自分类Dev

RxJS 5:我可以创建一个“ BehaviorObservable”吗?

来自分类Dev

我可以创建一个组件作为属性吗?

来自分类Dev

我可以搜索一个空数组吗?

来自分类Dev

我们可以从SSRS订阅报告中创建一个只读文件吗

来自分类Dev

我可以在C ++中创建一个匿名的即时类(接口的实现)吗

来自分类Dev

在C ++中,我们可以为每个整数创建一个类吗?

来自分类Dev

我可以创建一个过程或函数来删除mysql中的参数表吗?

来自分类Dev

我可以在SVG中沿现有线创建一个圆吗?

来自分类Dev

我可以创建一个函数,该函数是对象中函数的属性吗?

来自分类Dev

我可以在Sublime文字2中创建一个新类吗?

来自分类Dev

我可以在Firebase中创建一个持久的匿名用户吗

来自分类Dev

我可以创建一个将从发布代码中删除的属性吗?

来自分类Dev

我可以在 Python 中创建一个可构造的 SimpleNamespace 吗?

来自分类Dev

我们可以在 Flutter 中创建一个新的小部件吗?

来自分类Dev

我可以通过JIL在Autosys的另一个Box作业中创建一个Box作业吗?

来自分类Dev

我可以给字符串数组中的项目一个ID吗?

来自分类Dev

我们可以在WSO2ESB中设置一个数组吗?

来自分类Dev

我可以只看着一个变量在Angular JS对象数组中更改吗?

来自分类Dev

我可以编写一个在D中采用静态char数组的函数吗?

Related 相关文章

  1. 1

    我可以在firebase中创建一个规则来查询push()数组中的值吗?

  2. 2

    我可以在firebase中创建一个规则来查询push()数组中的值吗?

  3. 3

    我可以在后续的awk脚本中访问在一个awk脚本中创建的数组吗?

  4. 4

    创建一个VSTS扩展,使用WIQL查询抓取工作项数据,我可以抓取Activity字段数据吗?

  5. 5

    我可以创建一个可以解包的类吗?

  6. 6

    我可以创建一个可以解包的类吗?

  7. 7

    可以创建一个引用类型的数组吗?

  8. 8

    我可以创建一个列表<WeakReference <T >>吗?

  9. 9

    RxJS 5:我可以创建一个“ BehaviorObservable”吗?

  10. 10

    我可以创建一个自毁文件吗?

  11. 11

    RxJS 5:我可以创建一个“ BehaviorObservable”吗?

  12. 12

    我可以创建一个组件作为属性吗?

  13. 13

    我可以搜索一个空数组吗?

  14. 14

    我们可以从SSRS订阅报告中创建一个只读文件吗

  15. 15

    我可以在C ++中创建一个匿名的即时类(接口的实现)吗

  16. 16

    在C ++中,我们可以为每个整数创建一个类吗?

  17. 17

    我可以创建一个过程或函数来删除mysql中的参数表吗?

  18. 18

    我可以在SVG中沿现有线创建一个圆吗?

  19. 19

    我可以创建一个函数,该函数是对象中函数的属性吗?

  20. 20

    我可以在Sublime文字2中创建一个新类吗?

  21. 21

    我可以在Firebase中创建一个持久的匿名用户吗

  22. 22

    我可以创建一个将从发布代码中删除的属性吗?

  23. 23

    我可以在 Python 中创建一个可构造的 SimpleNamespace 吗?

  24. 24

    我们可以在 Flutter 中创建一个新的小部件吗?

  25. 25

    我可以通过JIL在Autosys的另一个Box作业中创建一个Box作业吗?

  26. 26

    我可以给字符串数组中的项目一个ID吗?

  27. 27

    我们可以在WSO2ESB中设置一个数组吗?

  28. 28

    我可以只看着一个变量在Angular JS对象数组中更改吗?

  29. 29

    我可以编写一个在D中采用静态char数组的函数吗?

热门标签

归档