Skip to content

Commit 6ac25e6

Browse files
committed
try
1 parent d1ba703 commit 6ac25e6

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

python/pyspark/sql/catalog.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,8 @@ def registerFunction(self, name, f, returnType=StringType()):
270270

271271
if hasattr(f, 'asNondeterministic'):
272272
udf = UserDefinedFunction(f.func, returnType=returnType, name=name,
273-
evalType=PythonEvalType.SQL_BATCHED_UDF)
274-
udf = udf if (f._deterministic) else udf.asNondeterministic()
273+
evalType=PythonEvalType.SQL_BATCHED_UDF,
274+
deterministic=f.deterministic)
275275
else:
276276
udf = UserDefinedFunction(f, returnType=returnType, name=name,
277277
evalType=PythonEvalType.SQL_BATCHED_UDF)

python/pyspark/sql/tests.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,15 +382,18 @@ def test_non_deterministic_udf(self):
382382
import random
383383
from pyspark.sql.functions import udf
384384
random_udf = udf(lambda: random.randint(6, 6), IntegerType()).asNondeterministic()
385-
self.assertEqual(random_udf._deterministic, False)
385+
self.assertEqual(random_udf.deterministic, False)
386386
random_udf1 = self.spark.catalog.registerFunction("randInt", random_udf, StringType())
387-
self.assertEqual(random_udf1._deterministic, False)
387+
self.assertEqual(random_udf1.deterministic, False)
388388
[row] = self.spark.sql("SELECT randInt()").collect()
389389
self.assertEqual(row[0], "6")
390390
[row] = self.spark.range(1).select(random_udf1()).collect()
391391
self.assertEqual(row[0], "6")
392392
[row] = self.spark.range(1).select(random_udf()).collect()
393393
self.assertEqual(row[0], 6)
394+
pydoc.render_doc(lambda: random.randint(6, 6), IntegerType())
395+
pydoc.render_doc(random_udf)
396+
pydoc.render_doc(random_udf1)
394397

395398
def test_chained_udf(self):
396399
self.spark.catalog.registerFunction("double", lambda x: x + x, IntegerType())

0 commit comments

Comments
 (0)