summaryrefslogtreecommitdiff
path: root/config/template/grootstream_job_template.yaml
diff options
context:
space:
mode:
authorwangkuan <[email protected]>2024-05-21 11:51:37 +0800
committerwangkuan <[email protected]>2024-05-21 11:51:37 +0800
commite4fb8bfcd44cbfb3cb55914f566c50f356bc4325 (patch)
tree529b5e69336fdc2ab3d301744cb4d3df083088ab /config/template/grootstream_job_template.yaml
parent1f1e21736773afa334ace8ef32d69f475b7379f5 (diff)
[feature][core]新增flatten函数,重构rename函数,UnixtimestampConverter函数增加分钟级别转换
Diffstat (limited to 'config/template/grootstream_job_template.yaml')
-rw-r--r--config/template/grootstream_job_template.yaml47
1 files changed, 47 insertions, 0 deletions
diff --git a/config/template/grootstream_job_template.yaml b/config/template/grootstream_job_template.yaml
index 728d1f3..8318b8b 100644
--- a/config/template/grootstream_job_template.yaml
+++ b/config/template/grootstream_job_template.yaml
@@ -276,6 +276,53 @@ processing_pipelines: # [object] Define Processors for processing pipelines.
lookup_fields: [ client_asn,server_asn ]
output_fields: [ asn_list ]
+ metrics_processor: # [object] metrics processing Pipeline
+ type: com.geedgenetworks.core.processor.projection.ProjectionProcessorImpl
+ output_fields:
+ properties:
+ key: value
+ functions:
+
+ - function: FLATTEN
+ lookup_fields: [ fields,tags ]
+ output_fields: [ ]
+ parameters:
+ #prefix: ""
+ depth: 3
+ # delimiter: "."
+
+ - function: RENAME
+ lookup_fields: [ '' ]
+ output_fields: [ '' ]
+ filter:
+ parameters:
+ # parent_fields: [tags]
+ #rename_fields:
+ # tags: tags
+ rename_expression: key =string.replace_all(key,'tags.','');key =string.replace_all(key,'fields.','');return key;
+
+ - function: EVAL
+ output_fields: [ internal_ip ]
+ parameters:
+ value_expression: 'direction=Outbound? client_ip : server_ip'
+ - function: EVAL
+ output_fields: [ external_ip ]
+ parameters:
+ value_expression: 'direction=Outbound? server_ip : client_ip'
+
+ - function: UNIX_TIMESTAMP_CONVERTER
+ lookup_fields: [ timestamp_ms ]
+ output_fields: [ recv_time ]
+ parameters:
+ precision: seconds
+
+ - function: SNOWFLAKE_ID
+ lookup_fields: [ '' ]
+ output_fields: [ log_id ]
+ filter:
+ parameters:
+ data_center_id_num: 1
+
postprocessing_pipelines: # [object] Define Processors for postprocessing pipelines.
postprocessor: # [object] Define projection processor name, must be unique.
type: com.geedgenetworks.core.processor.projection.ProjectionProcessorImpl