[GitHub] [spark] viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only allow type upcasting when inserting table

2019-06-06 Thread GitBox
viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only 
allow type upcasting when inserting table
URL: https://github.com/apache/spark/pull/24806#discussion_r291439699
 
 

 ##
 File path: 
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Cast.scala
 ##
 @@ -126,9 +126,12 @@ object Cast {
*/
   def canUpCast(from: DataType, to: DataType): Boolean = (from, to) match {
 case _ if from == to => true
+case (NullType, _) => false
 
 Review comment:
   Is this covered by default case previously? Or is it missing before?


This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

-
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org



[GitHub] [spark] viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only allow type upcasting when inserting table

2019-06-06 Thread GitBox
viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only 
allow type upcasting when inserting table
URL: https://github.com/apache/spark/pull/24806#discussion_r291441249
 
 

 ##
 File path: 
sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveSessionStateBuilder.scala
 ##
 @@ -81,6 +81,7 @@ class HiveSessionStateBuilder(session: SparkSession, 
parentState: Option[Session
 RelationConversions(conf, catalog) +:
 PreprocessTableCreation(session) +:
 PreprocessTableInsertion(conf) +:
+ResolveUpCast +:
 
 Review comment:
   Is it good to add a comment like `BaseSessionStateBuilder`?


This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

-
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org



[GitHub] [spark] viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only allow type upcasting when inserting table

2019-06-06 Thread GitBox
viirya commented on a change in pull request #24806: [SPARK-27856][SQL] Only 
allow type upcasting when inserting table
URL: https://github.com/apache/spark/pull/24806#discussion_r291440948
 
 

 ##
 File path: 
sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/rules.scala
 ##
 @@ -356,8 +358,28 @@ case class PreprocessTableInsertion(conf: SQLConf) 
extends Rule[LogicalPlan] {
   s"including ${staticPartCols.size} partition column(s) having 
constant value(s).")
 }
 
-val newQuery = DDLPreprocessingUtils.castAndRenameQueryOutput(
 
 Review comment:
   I saw there is another usage of `castAndRenameQueryOutput` , for 
`CreateTable` case, should it get rid of unsafe casts too?


This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

-
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org