# Custom Script

This node empowers you to incorporate your custom scripts to perform specific data operations on your data - tailored to your unique requirements.&#x20;

This node accepts input of two types, a file or data.

* You can use ctrl+space for autocomplete
* Type Util to get all function groups, pick one and then type a dot to view all functions within the group. All Util Classes are available to view at [Utility Classes](https://docs.b2winsuite.com/scripting/utilities).
* You can use NodeInputReader to get the nodes input object.

The following example, filters the input DataFrame by column 'Product Line', returns a new table with records from the input table where Product Line deals with "Cars".

```javascript
// Read input data into a DataFrame
var table = NodeInputReader.inputAsDataFrame();

// Extract the product_line column as a string column
var stringColumn = table.stringColumn("product_line");

// Filter the DataFrame to include only rows where the values in product_line column end with "Cars"
var filteredTable = table.where(stringColumn.endsWith("Cars"));

// Return the filtered DataFrame
return filteredTable;
```
