From 2db78637236b976306fdbf617ff5b5a52e6a2309 Mon Sep 17 00:00:00 2001 From: Uros Stankovic Date: Thu, 13 Jun 2024 21:27:10 +0200 Subject: [PATCH] Add default value not constant error --- .../src/main/resources/error/error-classes.json | 5 +++++ .../spark/sql/errors/QueryCompilationErrors.scala | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/common/utils/src/main/resources/error/error-classes.json b/common/utils/src/main/resources/error/error-classes.json index b9d4c2c297f84..f1943a8ff3e04 100644 --- a/common/utils/src/main/resources/error/error-classes.json +++ b/common/utils/src/main/resources/error/error-classes.json @@ -1292,6 +1292,11 @@ "which requires type, but the statement provided a value of incompatible type." ] }, + "NOT_CONSTANT" : { + "message" : [ + "which is not a constant expression whose equivalent value is known at query planning time." + ] + }, "SUBQUERY_EXPRESSION" : { "message" : [ "which contains subquery expressions." diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/errors/QueryCompilationErrors.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/errors/QueryCompilationErrors.scala index a78e092c4bfa9..ec58298babdb7 100644 --- a/sql/catalyst/src/main/scala/org/apache/spark/sql/errors/QueryCompilationErrors.scala +++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/errors/QueryCompilationErrors.scala @@ -3406,6 +3406,19 @@ private[sql] object QueryCompilationErrors extends QueryErrorsBase with Compilat "defaultValue" -> defaultValue)) } + def defaultValueNotConstantError( + statement: String, + colName: String, + defaultValue: String): Throwable = { + new AnalysisException( + errorClass = "INVALID_DEFAULT_VALUE.NOT_CONSTANT", + messageParameters = Map( + "statement" -> toSQLStmt(statement), + "colName" -> toSQLId(colName), + "defaultValue" -> defaultValue + )) + } + def nullableColumnOrFieldError(name: Seq[String]): Throwable = { new AnalysisException( errorClass = "NULLABLE_COLUMN_OR_FIELD",