Skip to content

Commit f2edf43

Browse files
committed
[Fix](udf) mark udf nondeterministic
1 parent c353518 commit f2edf43

15 files changed

Lines changed: 521 additions & 13 deletions

File tree

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/JavaUdaf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ public NullableMode getNullableMode() {
114114
return nullableMode;
115115
}
116116

117+
@Override
118+
public boolean isDeterministic() {
119+
return false;
120+
}
121+
117122
/**
118123
* withChildren.
119124
*/

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/JavaUdf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ public NullableMode getNullableMode() {
9999
return nullableMode;
100100
}
101101

102+
@Override
103+
public boolean isDeterministic() {
104+
return false;
105+
}
106+
102107
/**
103108
* withChildren.
104109
*/

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/JavaUdtf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ public List<FunctionSignature> getSignatures() {
9595
return ImmutableList.of(signature);
9696
}
9797

98+
@Override
99+
public boolean isDeterministic() {
100+
return false;
101+
}
102+
98103
@Override
99104
public boolean hasVarArguments() {
100105
return signature.hasVarArgs;

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/PythonUdaf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ public NullableMode getNullableMode() {
119119
return nullableMode;
120120
}
121121

122+
@Override
123+
public boolean isDeterministic() {
124+
return false;
125+
}
126+
122127
/**
123128
* withChildren.
124129
*/

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/PythonUdf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ public NullableMode getNullableMode() {
104104
return nullableMode;
105105
}
106106

107+
@Override
108+
public boolean isDeterministic() {
109+
return false;
110+
}
111+
107112
/**
108113
* withChildren.
109114
*/

fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/udf/PythonUdtf.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,11 @@ public List<FunctionSignature> getSignatures() {
100100
return ImmutableList.of(signature);
101101
}
102102

103+
@Override
104+
public boolean isDeterministic() {
105+
return false;
106+
}
107+
103108
@Override
104109
public boolean hasVarArguments() {
105110
return signature.hasVarArgs;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- This file is automatically generated. You should know what you did if you want to edit this
2+
-- !materialized --
3+
1 1
4+
2 1
5+
3 1
6+
7+
-- !inlined --
8+
1 1
9+
2 1
10+
3 1
11+

regression-test/data/pythonudf_p0/test_pythonudf_float.out

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@
1515
112 1012334.0
1616
113 \N
1717

18-
-- !select --
19-
111 -211111.2
20-
112 1012334.0
21-
113 \N
22-
2318
-- !select --
2419
113.9475611
2520

@@ -30,4 +25,3 @@
3025
111 24691356.68911354
3126
112 444444444.6666667
3227
113 13333333333.33333
33-
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-- This file is automatically generated. You should know what you did if you want to edit this
2+
-- !materialized --
3+
1 1
4+
2 1
5+
3 1
6+
7+
-- !inlined --
8+
1 1
9+
2 1
10+
3 1
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- This file is automatically generated. You should know what you did if you want to edit this
2+
-- !materialized --
3+
1 1
4+
2 1
5+
3 1
6+
7+
-- !inlined --
8+
1 1
9+
2 1
10+
3 1
11+

0 commit comments

Comments
 (0)