in bigtop-manager-dao/src/main/java/org/apache/bigtop/manager/dao/sql/SQLBuilder.java [389:420]
public static String deleteByIds(
TableMetaData tableMetaData, String databaseId, Collection<? extends Serializable> ids) {
SQL sql = new SQL();
switch (DBType.toType(databaseId)) {
case MYSQL: {
if (ids == null || ids.isEmpty()) {
break;
}
sql.DELETE_FROM(tableMetaData.getTableName());
StringBuilder idStr = new StringBuilder();
for (int i = 0; i < ids.size(); i++) {
idStr.append(getTokenParam("arg0[" + i + "]")).append(",");
}
idStr.deleteCharAt(idStr.lastIndexOf(","));
sql.WHERE(tableMetaData.getPkColumn() + " IN ( " + idStr + " )");
break;
}
case POSTGRESQL: {
String idsStr = ids.stream().map(String::valueOf).collect(Collectors.joining(", "));
sql.DELETE_FROM(keywordsFormat(tableMetaData.getTableName(), DBType.POSTGRESQL));
sql.WHERE(tableMetaData.getPkColumn() + " in (" + idsStr + ")");
break;
}
default: {
log.error("Unsupported data source");
}
}
return sql.toString();
}