From 2fc68b543b4e4aa90757ec17d2549706575d0e78 Mon Sep 17 00:00:00 2001 From: Qiegang Long Date: Tue, 2 Dec 2025 18:50:50 -0500 Subject: [PATCH] [SPARK-49635][SQL] Remove ANSI config suggestion in CAST error messages This PR removes the suggestion to disable ANSI mode from CAST error messages and replaces it with try_cast() function suggestions when applicable. In Spark 4.0.0, ANSI mode is enabled by default. Error messages now guide users toward ANSI-compliant alternatives like try_cast() instead of suggesting to disable ANSI mode. This implementation only suggests try_cast when the cast operation is supported, avoiding misleading suggestions. Changes: - Modified Cast.typeCheckFailureMessage to suggest try_cast when fallbackConf is None and Cast.canTryCast returns true - Changed ANSI mode error case to pass None instead of ANSI_ENABLED config - Added test case for complex type casts (Array[Int] to Array[Binary]) - Updated test expectations to reflect accurate try_cast support --- .../spark/sql/catalyst/expressions/Cast.scala | 8 +- .../expressions/CastWithAnsiOnSuite.scala | 56 ++++++----- .../sql-tests/analyzer-results/cast.sql.out | 36 ++----- .../native/binaryComparison.sql.out | 96 +++++-------------- .../resources/sql-tests/results/cast.sql.out | 36 ++----- .../native/binaryComparison.sql.out | 96 +++++-------------- 6 files changed, 106 insertions(+), 222 deletions(-) diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Cast.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Cast.scala index 1162a5394221..a12e85195953 100644 --- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Cast.scala +++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Cast.scala @@ -505,6 +505,10 @@ object Cast extends QueryErrorsBase { "config" -> toSQLConf(fallbackConf.get._1), "configVal" -> toSQLValue(fallbackConf.get._2, StringType))) + case _ if fallbackConf.isEmpty && Cast.canTryCast(from, to) => + // Suggest try_cast for valid casts that fail in ANSI mode + withFunSuggest("try_cast") + case _ => DataTypeMismatch( errorSubClass = "CAST_WITHOUT_SUGGESTION", @@ -588,8 +592,8 @@ case class Cast( Some(SQLConf.STORE_ASSIGNMENT_POLICY.key -> SQLConf.StoreAssignmentPolicy.LEGACY.toString)) } else { - Cast.typeCheckFailureMessage(child.dataType, dataType, - Some(SQLConf.ANSI_ENABLED.key -> "false")) + // Suggest try_cast instead of disabling ANSI mode + Cast.typeCheckFailureMessage(child.dataType, dataType, None) } case EvalMode.TRY => Cast.typeCheckFailureMessage(child.dataType, dataType, None) diff --git a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/expressions/CastWithAnsiOnSuite.scala b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/expressions/CastWithAnsiOnSuite.scala index b03d97abd900..793f8766741c 100644 --- a/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/expressions/CastWithAnsiOnSuite.scala +++ b/sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/expressions/CastWithAnsiOnSuite.scala @@ -29,7 +29,6 @@ import org.apache.spark.sql.catalyst.util.DateTimeConstants.MILLIS_PER_SECOND import org.apache.spark.sql.catalyst.util.DateTimeTestUtils import org.apache.spark.sql.catalyst.util.DateTimeTestUtils.{withDefaultTimeZone, UTC} import org.apache.spark.sql.errors.QueryErrorsBase -import org.apache.spark.sql.internal.SQLConf import org.apache.spark.sql.types._ import org.apache.spark.unsafe.types.{UTF8String, VariantVal} @@ -51,16 +50,12 @@ class CastWithAnsiOnSuite extends CastSuiteBase with QueryErrorsBase { assert(cast(testValue, to).checkInputDataTypes() == expectedError) } - // Integer types: suggest config change - val configParams = Map( - "config" -> toSQLConf(SQLConf.ANSI_ENABLED.key), - "configVal" -> toSQLValue("false", StringType) - ) - checkNumericTypeCast(1.toByte, ByteType, BinaryType, "CAST_WITH_CONF_SUGGESTION", configParams) + // Integer types to Binary: not supported even with try_cast, no suggestion + checkNumericTypeCast(1.toByte, ByteType, BinaryType, "CAST_WITHOUT_SUGGESTION") checkNumericTypeCast( - 1.toShort, ShortType, BinaryType, "CAST_WITH_CONF_SUGGESTION", configParams) - checkNumericTypeCast(1, IntegerType, BinaryType, "CAST_WITH_CONF_SUGGESTION", configParams) - checkNumericTypeCast(1L, LongType, BinaryType, "CAST_WITH_CONF_SUGGESTION", configParams) + 1.toShort, ShortType, BinaryType, "CAST_WITHOUT_SUGGESTION") + checkNumericTypeCast(1, IntegerType, BinaryType, "CAST_WITHOUT_SUGGESTION") + checkNumericTypeCast(1L, LongType, BinaryType, "CAST_WITHOUT_SUGGESTION") // Floating types: no suggestion checkNumericTypeCast(1.0.toFloat, FloatType, BinaryType, "CAST_WITHOUT_SUGGESTION") @@ -211,6 +206,29 @@ class CastWithAnsiOnSuite extends CastSuiteBase with QueryErrorsBase { } } + test("SPARK-49635: suggest try_cast for complex type casts") { + // Array[Int] to Array[Binary]: canTryCast=true (uses canCast), canAnsiCast=false + val arrayIntType = ArrayType(IntegerType, containsNull = false) + val arrayBinaryType = ArrayType(BinaryType, containsNull = false) + val arrayIntLiteral = Literal.create(Seq(1, 2, 3), arrayIntType) + + val arrayResult = cast(arrayIntLiteral, arrayBinaryType).checkInputDataTypes() + evalMode match { + case EvalMode.ANSI => + assert(arrayResult == + DataTypeMismatch( + errorSubClass = "CAST_WITH_FUNC_SUGGESTION", + messageParameters = Map( + "srcType" -> toSQLType(arrayIntType), + "targetType" -> toSQLType(arrayBinaryType), + "functionNames" -> "`try_cast`" + ) + ) + ) + case _ => + } + } + test("ANSI mode: disallow variant cast to non-nullable types") { // Array val variantVal = new VariantVal(Array[Byte](12, 3), Array[Byte](1, 0, 0)) @@ -269,12 +287,10 @@ class CastWithAnsiOnSuite extends CastSuiteBase with QueryErrorsBase { case EvalMode.ANSI => assert(checkResult1 == DataTypeMismatch( - errorSubClass = "CAST_WITH_CONF_SUGGESTION", + errorSubClass = "CAST_WITHOUT_SUGGESTION", messageParameters = Map( "srcType" -> "\"TIMESTAMP\"", - "targetType" -> "\"BOOLEAN\"", - "config" -> "\"spark.sql.ansi.enabled\"", - "configVal" -> "'false'" + "targetType" -> "\"BOOLEAN\"" ) ) ) @@ -297,12 +313,10 @@ class CastWithAnsiOnSuite extends CastSuiteBase with QueryErrorsBase { case EvalMode.ANSI => assert(checkResult2 == DataTypeMismatch( - errorSubClass = "CAST_WITH_CONF_SUGGESTION", + errorSubClass = "CAST_WITHOUT_SUGGESTION", messageParameters = Map( "srcType" -> "\"DATE\"", - "targetType" -> "\"BOOLEAN\"", - "config" -> "\"spark.sql.ansi.enabled\"", - "configVal" -> "'false'" + "targetType" -> "\"BOOLEAN\"" ) ) ) @@ -325,12 +339,10 @@ class CastWithAnsiOnSuite extends CastSuiteBase with QueryErrorsBase { case EvalMode.ANSI => assert(checkResult3 == DataTypeMismatch( - errorSubClass = "CAST_WITH_CONF_SUGGESTION", + errorSubClass = "CAST_WITHOUT_SUGGESTION", messageParameters = Map( "srcType" -> "\"BOOLEAN\"", - "targetType" -> "\"TIMESTAMP\"", - "config" -> "\"spark.sql.ansi.enabled\"", - "configVal" -> "'false'" + "targetType" -> "\"TIMESTAMP\"" ) ) ) diff --git a/sql/core/src/test/resources/sql-tests/analyzer-results/cast.sql.out b/sql/core/src/test/resources/sql-tests/analyzer-results/cast.sql.out index 053d7af3df45..3da62220e882 100644 --- a/sql/core/src/test/resources/sql-tests/analyzer-results/cast.sql.out +++ b/sql/core/src/test/resources/sql-tests/analyzer-results/cast.sql.out @@ -207,11 +207,9 @@ SELECT HEX(CAST(CAST(123 AS byte) AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" @@ -231,11 +229,9 @@ SELECT HEX(CAST(CAST(-123 AS byte) AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(-123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" @@ -255,11 +251,9 @@ SELECT HEX(CAST(123S AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"SMALLINT\"", "targetType" : "\"BINARY\"" @@ -279,11 +273,9 @@ SELECT HEX(CAST(-123S AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"SMALLINT\"", "targetType" : "\"BINARY\"" @@ -303,11 +295,9 @@ SELECT HEX(CAST(123 AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -327,11 +317,9 @@ SELECT HEX(CAST(-123 AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -351,11 +339,9 @@ SELECT HEX(CAST(123L AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"BIGINT\"", "targetType" : "\"BINARY\"" @@ -375,11 +361,9 @@ SELECT HEX(CAST(-123L AS binary)) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"BIGINT\"", "targetType" : "\"BINARY\"" @@ -1033,11 +1017,9 @@ SELECT HEX((123 :: byte) :: binary) -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" diff --git a/sql/core/src/test/resources/sql-tests/analyzer-results/typeCoercion/native/binaryComparison.sql.out b/sql/core/src/test/resources/sql-tests/analyzer-results/typeCoercion/native/binaryComparison.sql.out index 1395cc350db7..43471331a80c 100644 --- a/sql/core/src/test/resources/sql-tests/analyzer-results/typeCoercion/native/binaryComparison.sql.out +++ b/sql/core/src/test/resources/sql-tests/analyzer-results/typeCoercion/native/binaryComparison.sql.out @@ -12,11 +12,9 @@ SELECT cast(1 as binary) = '1' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -36,11 +34,9 @@ SELECT cast(1 as binary) > '2' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -60,11 +56,9 @@ SELECT cast(1 as binary) >= '2' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -84,11 +78,9 @@ SELECT cast(1 as binary) < '2' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -108,11 +100,9 @@ SELECT cast(1 as binary) <= '2' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -132,11 +122,9 @@ SELECT cast(1 as binary) <> '2' FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -156,11 +144,9 @@ SELECT cast(1 as binary) = cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -180,11 +166,9 @@ SELECT cast(1 as binary) > cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -204,11 +188,9 @@ SELECT cast(1 as binary) >= cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -228,11 +210,9 @@ SELECT cast(1 as binary) < cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -252,11 +232,9 @@ SELECT cast(1 as binary) <= cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -276,11 +254,9 @@ SELECT cast(1 as binary) <> cast(null as string) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -300,11 +276,9 @@ SELECT '1' = cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -324,11 +298,9 @@ SELECT '2' > cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -348,11 +320,9 @@ SELECT '2' >= cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -372,11 +342,9 @@ SELECT '2' < cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -396,11 +364,9 @@ SELECT '2' <= cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -420,11 +386,9 @@ SELECT '2' <> cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -444,11 +408,9 @@ SELECT cast(null as string) = cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -468,11 +430,9 @@ SELECT cast(null as string) > cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -492,11 +452,9 @@ SELECT cast(null as string) >= cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -516,11 +474,9 @@ SELECT cast(null as string) < cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -540,11 +496,9 @@ SELECT cast(null as string) <= cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -564,11 +518,9 @@ SELECT cast(null as string) <> cast(1 as binary) FROM t -- !query analysis org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" diff --git a/sql/core/src/test/resources/sql-tests/results/cast.sql.out b/sql/core/src/test/resources/sql-tests/results/cast.sql.out index ca2f739113f1..2a69f6829b02 100644 --- a/sql/core/src/test/resources/sql-tests/results/cast.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/cast.sql.out @@ -612,11 +612,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" @@ -638,11 +636,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(-123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" @@ -664,11 +660,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"SMALLINT\"", "targetType" : "\"BINARY\"" @@ -690,11 +684,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"SMALLINT\"", "targetType" : "\"BINARY\"" @@ -716,11 +708,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -742,11 +732,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -768,11 +756,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(123 AS BINARY)\"", "srcType" : "\"BIGINT\"", "targetType" : "\"BINARY\"" @@ -794,11 +780,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(-123 AS BINARY)\"", "srcType" : "\"BIGINT\"", "targetType" : "\"BINARY\"" @@ -1941,11 +1925,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(CAST(123 AS TINYINT) AS BINARY)\"", "srcType" : "\"TINYINT\"", "targetType" : "\"BINARY\"" diff --git a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out index f3263241a556..0979a689875b 100644 --- a/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out +++ b/sql/core/src/test/resources/sql-tests/results/typeCoercion/native/binaryComparison.sql.out @@ -14,11 +14,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -40,11 +38,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -66,11 +62,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -92,11 +86,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -118,11 +110,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -144,11 +134,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -170,11 +158,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -196,11 +182,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -222,11 +206,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -248,11 +230,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -274,11 +254,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -300,11 +278,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -326,11 +302,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -352,11 +326,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -378,11 +350,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -404,11 +374,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -430,11 +398,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -456,11 +422,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -482,11 +446,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -508,11 +470,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -534,11 +494,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -560,11 +518,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -586,11 +542,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\"" @@ -612,11 +566,9 @@ struct<> -- !query output org.apache.spark.sql.catalyst.ExtendedAnalysisException { - "errorClass" : "DATATYPE_MISMATCH.CAST_WITH_CONF_SUGGESTION", + "errorClass" : "DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION", "sqlState" : "42K09", "messageParameters" : { - "config" : "\"spark.sql.ansi.enabled\"", - "configVal" : "'false'", "sqlExpr" : "\"CAST(1 AS BINARY)\"", "srcType" : "\"INT\"", "targetType" : "\"BINARY\""