Skip to content

[label]Transformer

Sun Jianbo edited this page Jan 4, 2018 · 1 revision

label Transformer 只能在Parser后使用,用于添加标签。

配置如下

{
		"type":"label",
		"key":"my_field_keyname",
		"value":"my_field_value",
		"override":false
}
  • key 字段支持多级嵌套,多级间用.符号连接,如abc.xyz,表示 data["abc"]["xyz"]中的数据。
  • value 要填充的label值,值的类型只能是string类型。
  • override 默认为false,选择true就表示如果原来有值,覆盖原有值,此处如果覆盖,原来该字段的数据就丢失了。

一份带有label Transformer的完整配置类似如下:

实例的配置会添加一个字段“my_field_keyname”,并填充值为"my_field_value",所以每个上传的数据都会加上这个字段及其对应的值。

{
		"name":"test2.csv",
		"reader":{
			"log_path":"./tests/logdir",
			"mode":"dir"
		},
		"parser":{
			"name":"jsonps",
			"type":"json"
		},
		"transforms":[{
		  "type":"label",
		  "key":"my_field_keyname",
		  "value":"my_field_value",
		  "override":false
                }],
		"senders":[{
			"name":"file_sender",
			"sender_type":"file",
			"file_send_path":"./test2/test2_csv_file.txt"
		}]
	}
Clone this wiki locally