summaryrefslogtreecommitdiffstats
path: root/yt/yql/tests/sql/suites/ytflow/join_two_streams.yql
blob: 3d4990cd42790a5ce107ff92ca1fe673cba7f30e (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 
        left_arg.key as key,
        left_arg.value as value,
        left_arg.key_before,
        right_arg.value
    from $input_stream as left_arg
    inner join $input_stream as right_arg
    on left_arg.key = right_arg.key;

insert into Output
select 
    key,
    value,
    `left_arg.key_before` as key_before,
    key || "_after" as key_after,
    `right_arg.value` as kv_value
from $joined_stream
where value * 2 <= `right_arg.value`;