Systems and methods for providing and executing a data processing tool are disclosed. The data processing tool may include an attribute processing agent which may be embedded in a database system. The attribute processing agent can receive input data and a custom-made attribute as an input and process the input data, in accordance with the custom-made attribute. In some embodiments, there may be multiple attribute processing agents distributed in multiple computing nodes. Each attribute processing agent may be configured to process a portion of a data set based on the storage location of the portion of the data set.