in assets/functions/batch_anomaly_detection/app.py [0:0]
def get_batch_data(meter_start, meter_end, data_end, db_schema, connection):
query = '''select meter_id, date_trunc('day', reading_date_time) as ds, sum(reading_value) as y
from "{}".daily
where meter_id between '{}' and '{}'
and reading_date_time > date_add('year', -1, timestamp '{}')
and reading_date_time <= timestamp '{}'
group by 2,1
order by 2,1;
'''.format(db_schema,meter_start, meter_end, data_end, data_end)
df_daily = pd.read_sql(query, connection)
df_daily['weekend'] = df_daily['ds'].apply(weekend)
return df_daily