1
0

[HUDI-2642] Add support ignoring case in update sql operation (#3882)

This commit is contained in:
董可伦
2021-11-30 14:36:36 +08:00
committed by GitHub
parent 3433f00cb5
commit a398aad1fc
2 changed files with 52 additions and 8 deletions

View File

@@ -51,7 +51,10 @@ case class UpdateHoodieTableCommand(updateTable: UpdateTable) extends RunnableCo
}.toMap
val updateExpressions = table.output
.map(attr => name2UpdateValue.getOrElse(attr.name, attr))
.map(attr => {
val UpdateValueOption = name2UpdateValue.find(f => sparkSession.sessionState.conf.resolver(f._1, attr.name))
if(UpdateValueOption.isEmpty) attr else UpdateValueOption.get._2
})
.filter { // filter the meta columns
case attr: AttributeReference =>
!HoodieRecord.HOODIE_META_COLUMNS.asScala.toSet.contains(attr.name)