**Describe the bug** [Substr.java](https://github.com/apache/geaflow/blob/main/geaflow/geaflow-dsl/geaflow-dsl-plan/src/main/java/org/apache/geaflow/dsl/udf/table/string/Substr.java#L34-L36) ```java if ((Math.abs(pos) > str.length())) { return str; } ``` **Expected behavior** Math.abs(Integer.MIN_VALUE) will overflow return a negative value