# Databricks Exception: ERROR: maximum recursion depth exceeded in comparison

Error – Exception: ERROR: maximum recursion depth exceeded in
comparison

This error is related to Recursion Depth Limit in Python.

This error says it all—maximum recursion depth exceeded in comparison. This tells you that Python’s recursion depth limit of 1000 is reached.

A recursive function could call itself indefinitely. In other words, you could end up with an endless loop.

Also, a stack overflow error can occur even if the recursion is not infinite. This can happen due to too big of a stack frame.

In Python, the recursion depth limit takes these risks out of the equation.
Python uses a maximum recursion depth of 1000 to ensure no stack overflow errors and infinite recursions are possible.

This recursion limit is somewhat conservative, but it is reasonable as stack frames can become big in Python.

How to Change the Recursion Depth Limit in Python

import sys
print(sys.setrecursionlimit(2000))