I would use:
(into {} (filter (comp some? val) {:a :x, :b nil, :c :z}))
=> {:a :x, :c :z}
Doing the some? check explicitly is important because if you just do (into {} (filter val {...}))
then you will erroneously remove values that are boolean false.