from tecton import Aggregate, batch_feature_view, TimeWindow
from tecton.types import Int64
from datetime import timedelta
@batch_feature_view(
features=[
Aggregate(
input_column=Field("my_column", Int64),
function="mean",
time_window=TimeWindow(window_size=timedelta(days=7)),
),
Aggregate(
input_column=Field("another_column", Int64),
function="mean",
time_window=TimeWindow(window_size=timedelta(days=1)),
name="1d_average",
description="my aggregate feature description",
tags={"tag": "value"}
),
],
)
def my_fv(data_source):
pass