From 4d45de2939f244c22d6c2d9620f99d0f44116201 Mon Sep 17 00:00:00 2001 From: Kjell Winblad Date: Fri, 30 Jun 2023 10:28:23 +0200 Subject: [PATCH] docs: changelog entry for new sparkplug decode and encode functions --- changes/ee/feat-11169.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 changes/ee/feat-11169.md diff --git a/changes/ee/feat-11169.md b/changes/ee/feat-11169.md new file mode 100644 index 000000000..25c758449 --- /dev/null +++ b/changes/ee/feat-11169.md @@ -0,0 +1,26 @@ +Two new built-in functions `sparkplug_decode` and `sparkplug_encode` have been added to the rule engine SQL like language. These functions are used to decode and encode Sparkplug B messages. The functions are used as follows: + +Decode a Sparkplug B message: + +```sql +select + sparkplug_decode(payload) as decoded +from t + +``` + +Encode a Sparkplug B message: + +```sql +select + sparkplug_encode(json_decode(payload)) as encoded +from t +``` + +One can also specify a Sparkplug B message type by specifying it as the second argument to the `sparkplug_decode` and `sparkplug_encode` functions. The default is `Payload`: + +```sql +select + sparkplug_encode(sparkplug_decode(payload, 'Payload'), 'Payload') as encoded +from t +```