aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/sql/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/sql/tests.py')
-rw-r--r--python/pyspark/sql/tests.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/pyspark/sql/tests.py b/python/pyspark/sql/tests.py
index 34f397d0ff..5af2ce09bc 100644
--- a/python/pyspark/sql/tests.py
+++ b/python/pyspark/sql/tests.py
@@ -46,6 +46,7 @@ from pyspark.sql.types import UserDefinedType, _infer_type
from pyspark.tests import ReusedPySparkTestCase
from pyspark.sql.functions import UserDefinedFunction
from pyspark.sql.window import Window
+from pyspark.sql.utils import AnalysisException
class UTC(datetime.tzinfo):
@@ -847,6 +848,12 @@ class SQLTests(ReusedPySparkTestCase):
self.assertEqual(row.age, 10)
self.assertEqual(row.height, None)
+ def test_capture_analysis_exception(self):
+ self.assertRaises(AnalysisException, lambda: self.sqlCtx.sql("select abc"))
+ self.assertRaises(AnalysisException, lambda: self.df.selectExpr("a + b"))
+ # RuntimeException should not be captured
+ self.assertRaises(py4j.protocol.Py4JJavaError, lambda: self.sqlCtx.sql("abc"))
+
class HiveContextSQLTests(ReusedPySparkTestCase):