Legacy LightDB Stream
This example demonstrates using two pipelines to support legacy LightDB
Stream behavior. These pipelines match on
all CBOR and JSON data respectively. Both utilize the
batch destination to support splitting a
single message into multiple. For the CBOR pipeline, if data is split in
step-1, the resulting messages will be delivered to the JSON pipeline as their
content_type is set to application/json via the
cbor-to-json transformer in
step-0. In the JSON pipeline, if data is split in step-0, the resulting
messages will be delivered to the same JSON pipeline.
The extract-timestamp and
inject-path transformers are used in
both pipelines to alter the data message prior to delivery to LightDB Stream.
filter:
path: "*"
content_type: application/cbor
steps:
- name: step-0
transformer:
type: cbor-to-json
version: v1
- name: step-1
destination:
type: batch
version: v1
- name: step-2
transformer:
type: extract-timestamp
version: v1
- name: step-3
transformer:
type: inject-path
version: v1
destination:
type: lightdb-stream
version: v1
filter:
path: "*"
content_type: application/json
steps:
- name: step-0
destination:
type: batch
version: v1
- name: step-1
transformer:
type: extract-timestamp
version: v1
- name: step-2
transformer:
type: inject-path
version: v1
destination:
type: lightdb-stream
version: v1