String Functions in Spark

While processing data, working with strings is one of the most used tasks. That is why spark has provided multiple functions that can be used to process string data easily. In this blog, we will be listing most of the string functions in spark.

Capitalize Word

We can use “initCap” function to capitalize word in string.


We can use the “upper” function to convert all characters in a string to uppercase.


Similarly, we can use the”lower” function to convert string to lowercase characters.

Trim – Removing White Spaces

We can use the trim function to remove leading and trailing white spaces from data in spark.

There are other two functions as well. ltrim and rtrim. These functions can be used to remove leading white spaces and trailing white spaces respectively. If you need detail about these function you can read this blog.

Padding Data in Spark

we can use lpad and rpad functions to add padding to data in spark. These function can be used to format data if needed.

lpad example
Lpad Example

For more details about padding, you can read this blog.


regexp_replace is a powerful function and can be used for multiple purposes from removing white spaces to replacing the string with something else. In the below example, we are replacing the “United States” with “us”.



Though regexp_replace is a powerful function, it can be difficult to use in many cases. That is why spark has provided some useful functions to deal with strings.

Using translate function we can replace one or more characters to another character.


Sometimes we need to check if the string contains some other string or not. For doing this, we can use the instr function.

instr example
instr example


We have seen multiple useful string functions in spark. This list by no meas is exhaustive. I will keep adding more functions when i encounter them. If you know some function to handle string do let me know. I hope you found this useful. See you in the next blog (Y)

Similar Posts

Leave a Reply

Your email address will not be published.