1. A method of data filtering in Internet of Things (IOT), wherein the IOT comprises a plurality of sensor devices, the method comprising: inputting an application deployed rule; converting the application deployed rule by decomposing predicates of the application deployed rule into at least one sub-predicate expression having static predicates and dynamic predicates, wherein converting the application deployed rule by decomposing predicates of the application deployed rule into at least one sub-predicate expression having static predicates and dynamic predicates further comprises: establishing a dynamic predicate match table of the sub-predicate expression, wherein the dynamic predicate match table records dynamic predicates contained in the at least one sub-predicate expression and addresses of the dynamic predicates in the dynamic predicate match table; and establishing a static distribution table of the sub-predicate expression, wherein the static distribution table records sensor identifiers (IDs) of the sensor devices and addresses in the dynamic predicate match table of the dynamic predicates contained in the at least one sub-predicate expression; inputting data collected by the sensor devices; matching the data collected with the static predicates and the dynamic predicates of the at least one sub-predicate expression in sequence; and distributing matched data to an application.