Skip to content

Commit 0b0caf5

Browse files
author
zhilingc
committed
Add sql template
1 parent b04022a commit 0b0caf5

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
SELECT
2+
reduce.event_timestamp{% for entityName in entityNames %}, reduce.{{ entityName }}{% endfor %}{% for featureName in featureSet.featureNamesList %}, reduce.{{featureSet.name}}_v{{featureSet.version}}_{{ featureName }}{% endfor %} FROM
3+
(
4+
SELECT
5+
joined.event_timestamp,
6+
{% for entityName in entityNames %}joined.{{ entityName }},
7+
{% endfor %}{% for featureName in featureSet.featureNamesList %}joined.{{featureSet.name}}_v{{featureSet.version}}_{{featureName}},
8+
{% endfor %}ROW_NUMBER() OVER ( PARTITION BY {% for entityName in entityNames %}joined.{{ entityName }}, {% endfor %} joined.event_timestamp
9+
ORDER BY
10+
joined.r_event_timestamp DESC) rank
11+
FROM
12+
(
13+
SELECT
14+
{% for entityName in entityNames %}l.{{ entityName }},
15+
{% endfor %}l.event_timestamp,
16+
{% for featureName in featureSet.featureNamesList %}r.{{featureName}} as {{featureSet.name}}_v{{featureSet.version}}_{{featureName}},
17+
{% endfor %}r.event_timestamp AS r_event_timestamp
18+
FROM
19+
`{{ leftTableName }}` AS l
20+
LEFT OUTER JOIN
21+
(
22+
SELECT
23+
*
24+
FROM
25+
`{{ rightTableName }}`
26+
WHERE
27+
event_timestamp >= "{{ minTimestamp }}"
28+
AND event_timestamp <= "{{ maxTimestamp }}"
29+
)
30+
AS r
31+
ON l.event_timestamp >= r.event_timestamp
32+
AND Timestamp_sub(l.event_timestamp, interval {{ maxAge }} second) < r.event_timestamp
33+
{% for entity in featureSetSpec.entitiesList %}AND l.{{entity.name}} = r.{{entity.name}}
34+
{% endfor %})
35+
AS joined
36+
)
37+
AS reduce
38+
WHERE
39+
reduce.rank = 1

0 commit comments

Comments
 (0)