@@ -180,8 +180,7 @@ class HiveQuerySuite extends HiveComparisonTest with SQLTestUtils with BeforeAnd
180
180
" SELECT CAST(CAST('NaN' AS DOUBLE) AS DECIMAL(1,1)) FROM src LIMIT 1" )
181
181
182
182
createQueryTest(" constant null testing" ,
183
- """ set spark.sql.legacy.allowCastNumericToTimestamp=true;
184
- | SELECT
183
+ """ | SELECT
185
184
|IF(FALSE, CAST(NULL AS STRING), CAST(1 AS STRING)) AS COL1,
186
185
|IF(TRUE, CAST(NULL AS STRING), CAST(1 AS STRING)) AS COL2,
187
186
|IF(FALSE, CAST(NULL AS INT), CAST(1 AS INT)) AS COL3,
@@ -202,13 +201,14 @@ class HiveQuerySuite extends HiveComparisonTest with SQLTestUtils with BeforeAnd
202
201
|IF(TRUE, CAST(NULL AS BINARY), CAST("1" AS BINARY)) AS COL18,
203
202
|IF(FALSE, CAST(NULL AS DATE), CAST("1970-01-01" AS DATE)) AS COL19,
204
203
|IF(TRUE, CAST(NULL AS DATE), CAST("1970-01-01" AS DATE)) AS COL20,
205
- |IF(TRUE, CAST(NULL AS TIMESTAMP), CAST(1 AS TIMESTAMP)) AS COL21,
204
+ |IF(TRUE, CAST(NULL AS TIMESTAMP), CAST('1969-12-31 16:00:01' AS TIMESTAMP)) AS COL21,
206
205
|IF(FALSE, CAST(NULL AS DECIMAL), CAST(1 AS DECIMAL)) AS COL22,
207
206
|IF(TRUE, CAST(NULL AS DECIMAL), CAST(1 AS DECIMAL)) AS COL23
208
207
|FROM src LIMIT 1""" .stripMargin)
209
208
210
209
test(" constant null testing timestamp" ) {
211
- val r1 = sql(" SELECT IF(FALSE, CAST(NULL AS TIMESTAMP), TIMESTAMP_SECONDS(1)) AS COL20" )
210
+ val r1 = sql(" SELECT IF(FALSE, CAST(NULL AS TIMESTAMP)," +
211
+ " CAST('1969-12-31 16:00:01' AS TIMESTAMP)) AS COL20" )
212
212
.collect().head
213
213
assert(new Timestamp (1000 ) == r1.getTimestamp(0 ))
214
214
}
@@ -564,14 +564,12 @@ class HiveQuerySuite extends HiveComparisonTest with SQLTestUtils with BeforeAnd
564
564
565
565
createQueryTest(" timestamp cast #3" ,
566
566
"""
567
- |set spark.sql.legacy.allowCastNumericToTimestamp=true;
568
- |SELECT CAST(CAST(1.2 AS TIMESTAMP) AS DOUBLE) FROM src LIMIT 1
567
+ |SELECT CAST(TIMESTAMP_SECONDS(CAST(1.2 AS INT)) AS DOUBLE) FROM src LIMIT 1
569
568
""" .stripMargin)
570
569
571
570
createQueryTest(" timestamp cast #4" ,
572
571
"""
573
- |set spark.sql.legacy.allowCastNumericToTimestamp=true;
574
- |SELECT CAST(CAST(-1.2 AS TIMESTAMP) AS DOUBLE) FROM src LIMIT 1
572
+ |SELECT CAST(TIMESTAMP_SECONDS(CAST(-1.2 AS INT)) AS DOUBLE) FROM src LIMIT 1
575
573
""" .stripMargin)
576
574
577
575
test(" timestamp cast #5" ) {
0 commit comments