blob: 6ad262e5873dca7427e24738fe60f204a3780de7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* sort outputs */
use plato;
pragma Engine = "ytflow";
pragma Ytflow.Cluster = "plato";
pragma Ytflow.PipelinePath = "pipelines/test";
$input_stream =
select
key || "_before" as key_before,
key,
value
from Input
where value > 2;
$joined_stream =
select
right_arg.key as key,
right_arg.value as value,
right_arg.key_before,
left_arg.kv_value
from InputKeyValueTable as left_arg
left join $input_stream as right_arg
on left_arg.key = right_arg.key;
insert into Output
select
key,
value,
`right_arg.key_before` as key_before,
key || "_after" as key_after,
`left_arg.kv_value` as kv_value
from $joined_stream
where value * 2 <= `left_arg.kv_value` or value < 5;
|