feature(info-query): 增加hudi表类型过滤

This commit is contained in:
2023-07-11 17:43:43 +08:00
parent 2ac1e0be2c
commit 5abfe2d017
7 changed files with 201 additions and 88 deletions

View File

@@ -27,6 +27,7 @@ import com.lanyuanxiaoyao.service.web.entity.TableVO;
import java.time.Duration;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import org.eclipse.collections.api.factory.Lists;
@@ -83,10 +84,14 @@ public class TableController extends BaseController {
@RequestParam(value = "direction", required = false) String direction,
@RequestParam(value = "search_flink_job_id", required = false) String searchFlinkJobId,
@RequestParam(value = "search_alias", required = false) String searchAlias,
@RequestParam(value = "filter_hudi_table_type", required = false) List<String> hudiTableType,
@RequestParam(value = "filter_run_mode", required = false) List<String> runMode,
@RequestParam(value = "filter_compaction_status", required = false) List<String> compactionStatus
) {
MutableMap<String, Object> queryMap = buildQueryMap(page, count, order, direction, searchFlinkJobId, searchAlias);
if (ObjectUtil.isNotEmpty(hudiTableType)) {
queryMap.put("filter_hudi_table_type", hudiTableType);
}
if (ObjectUtil.isNotEmpty(runMode)) {
queryMap.put("filter_run_mode", runMode);
}
@@ -144,7 +149,7 @@ public class TableController extends BaseController {
return new TableVO(
flinkJobFuture.get(),
tableMetaFuture.get(),
new SyncStateVO(syncStateFuture.get()),
Optional.of(syncStateFuture.get()).map(SyncStateVO::new).orElse(null),
ObjectUtil.isNotNull(syncRunMeta),
syncRunMeta,
ObjectUtil.isNotNull(compactionRunMeta),