Github user akashrn5 commented on a diff in the pull request: https://github.com/apache/carbondata/pull/2501#discussion_r202286122 --- Diff: integration/spark2/src/main/scala/org/apache/spark/sql/execution/command/mutation/CarbonProjectForUpdateCommand.scala --- @@ -59,6 +60,13 @@ private[sql] case class CarbonProjectForUpdateCommand( return Seq.empty } val carbonTable = CarbonEnv.getCarbonTable(databaseNameOp, tableName)(sparkSession) + columns.foreach { col => + var dataType = carbonTable.getColumnByName(tableName, col).getColumnSchema.getDataType + if(dataType.getName.equals("STRUCT") || dataType.getName.equals("ARRAY")) { --- End diff -- do not check for hard coded value, get the datatype and dicrectly check `isComplexType` and throw error
---