diff --git standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java index 8a826d2ac1..89899215ec 100644 --- standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java +++ standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/ObjectStore.java @@ -4608,7 +4608,9 @@ private boolean constraintNameAlreadyExists(MTable table, String constraintName constraintExistsQuery.declareParameters("java.lang.Long parentTableP, java.lang.String constraintNameP"); constraintExistsQuery.setUnique(true); constraintExistsQuery.setResult("constraintName"); - constraintNameIfExists = (String) constraintExistsQuery.executeWithArray(table.getId(), constraintName); + // table id must be converted to Long as Oracle 19 can not handle primitive types + constraintNameIfExists = (String) constraintExistsQuery.executeWithArray(Long.valueOf(table.getId()), + constraintName); commited = commitTransaction(); } finally { rollbackAndCleanup(commited, constraintExistsQuery);