Just curious, when I change a filter i get a new hash. How long is it possible to use the old hash and get data?
Yes. When you "update" a CSDL definition, behind the scenes you are simply compiling a new, independent definition. CSDL filter hashes do not expire; you can continue to use 'old' definitions indefinitely