feat(executor-task): 数据扫描增加pulsar队列读取
This commit is contained in:
@@ -96,8 +96,24 @@ public class InfoController {
|
||||
@GetMapping("/all_hdfs")
|
||||
public ImmutableList<String> allHdfs(@RequestParam(value = "key", required = false) String key) {
|
||||
return infoService.allTableInfoSearchCache()
|
||||
.select(cache -> StrUtil.isBlank(key) || StrUtil.contains(cache.getAlias(), key))
|
||||
.select(cache -> StrUtil.isBlank(key) || StrUtil.contains(cache.getAlias(), key) || StrUtil.contains(cache.getHdfs(), key))
|
||||
.collect(TableInfoSearchCache::getHdfs)
|
||||
.distinct();
|
||||
}
|
||||
|
||||
@GetMapping("/all_pulsar")
|
||||
public ImmutableList<String> allPulsar(@RequestParam(value = "key", required = false) String key) {
|
||||
return infoService.allTableInfoSearchCache()
|
||||
.select(cache -> StrUtil.isBlank(key) || StrUtil.contains(cache.getAlias(), key) || StrUtil.contains(cache.getPulsar(), key))
|
||||
.collect(TableInfoSearchCache::getPulsar)
|
||||
.distinct();
|
||||
}
|
||||
|
||||
@GetMapping("/all_pulsar_topic")
|
||||
public ImmutableList<String> allPulsarTopic(@RequestParam(value = "key", required = false) String key) {
|
||||
return infoService.allTableInfoSearchCache()
|
||||
.select(cache -> StrUtil.isBlank(key) || StrUtil.contains(cache.getAlias(), key) || StrUtil.contains(cache.getTopic(), key))
|
||||
.collect(TableInfoSearchCache::getTopic)
|
||||
.distinct();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,7 +9,6 @@ import com.lanyuanxiaoyao.service.configuration.entity.PageResponse;
|
||||
import com.lanyuanxiaoyao.service.configuration.entity.info.JobAndMetas;
|
||||
import com.lanyuanxiaoyao.service.configuration.entity.info.JobIdAndAlias;
|
||||
import com.lanyuanxiaoyao.service.configuration.entity.info.TableInfoSearchCache;
|
||||
import com.lanyuanxiaoyao.service.info.configuration.SQLLoggerProvider;
|
||||
import java.util.List;
|
||||
import org.eclipse.collections.api.factory.Lists;
|
||||
import org.eclipse.collections.api.list.ImmutableList;
|
||||
@@ -180,13 +179,25 @@ public class InfoService extends BaseService {
|
||||
@Retryable(Throwable.class)
|
||||
public ImmutableList<TableInfoSearchCache> allTableInfoSearchCache() {
|
||||
return Lists.immutable.ofAll(mysqlJdbcTemplate.query(
|
||||
SqlBuilder.select(TbAppCollectTableInfo.FLINK_JOB_ID_A, TbAppCollectTableInfo.ALIAS_A, TbAppCollectTableInfo.TGT_HDFS_PATH_A)
|
||||
SqlBuilder.select(
|
||||
TbAppCollectTableInfo.FLINK_JOB_ID_A,
|
||||
TbAppCollectTableInfo.ALIAS_A,
|
||||
TbAppCollectTableInfo.TGT_HDFS_PATH_A,
|
||||
TbAppCollectTableInfo.SRC_PULSAR_ADDR_A,
|
||||
TbAppCollectTableInfo.SRC_TOPIC_A
|
||||
)
|
||||
.from(TbAppCollectTableInfo._alias_, TbAppFlinkJobConfig._alias_)
|
||||
.whereEq(TbAppCollectTableInfo.FLINK_JOB_ID_A, Column.as(TbAppFlinkJobConfig.ID_A))
|
||||
.andEq(TbAppFlinkJobConfig.STATUS_A, "y")
|
||||
.andEq(TbAppCollectTableInfo.STATUS_A, "y")
|
||||
.build(),
|
||||
(rs, row) -> new TableInfoSearchCache(rs.getLong(1), rs.getString(2), rs.getString(3))
|
||||
(rs, row) -> new TableInfoSearchCache(
|
||||
rs.getLong(1),
|
||||
rs.getString(2),
|
||||
rs.getString(3),
|
||||
rs.getString(4),
|
||||
rs.getString(5)
|
||||
)
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user