merge into {comment_report_table_name} as target
using (select $1:id as id, $1:reason as reason, $1:created_at as created_at, $1:updated_at as updated_at, $1:comment_id as comment_id, $1:user_id as user_id, date(to_timestamp(created_at)) as p_date, hour(to_timestamp(created_at)) as p_hour from {stage_path} (file_format => 'BASIC_PARQUET_LOADER', pattern => ('.*.parquet'))) as source
on (target.id = source.id and target.p_date = source.p_date and target.p_hour = source.p_hour)
when matched then update set target.reason = source.reason, target.created_at = source.created_at, target.updated_at = source.updated_at, target.comment_id = source.comment_id, target.user_id = source.user_id
when not matched then insert (id, reason, created_at, updated_at, comment_id, user_id, p_date, p_hour) values (source.id, source.reason, source.created_at, source.updated_at, source.comment_id, source.user_id, source.p_date, source.p_hour);

