Commit 984b359c by Ashutosh Mestry

ATLAS-3608: Hive Bridge: Hive Metastore: Alter Table Query Not Handled Correctly.

parent a6cdb608
......@@ -94,7 +94,8 @@ public class HiveMetastoreHookImpl extends MetaStoreEventListener {
context.setOperation(ALTERTABLE_RENAME);
} else if (isColumnRename(oldTable, newTable, context)) {
context.setOperation(ALTERTABLE_RENAMECOL);
} else if(isAlterTableProperty(tableEvent)){
} else if(isAlterTableProperty(tableEvent, "last_modified_time") ||
isAlterTableProperty(tableEvent, "transient_lastDdlTime")) {
context.setOperation(ALTERTABLE_PROPERTIES); // map other alter table operations to ALTERTABLE_PROPERTIES
}
......@@ -191,10 +192,10 @@ public class HiveMetastoreHookImpl extends MetaStoreEventListener {
return isColumnRename;
}
private boolean isAlterTableProperty(AlterTableEvent tableEvent) {
private boolean isAlterTableProperty(AlterTableEvent tableEvent, String propertyToCheck) {
final boolean ret;
String oldTableModifiedTime = tableEvent.getOldTable().getParameters().get("last_modified_time");
String newTableModifiedTime = tableEvent.getNewTable().getParameters().get("last_modified_time");
String oldTableModifiedTime = tableEvent.getOldTable().getParameters().get(propertyToCheck);
String newTableModifiedTime = tableEvent.getNewTable().getParameters().get(propertyToCheck);
if (oldTableModifiedTime == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment