ShowJobs 命令支持对返回结果进行倒序排序

背景

OpenMLDB的“SHOW JOBS”命令可以返回所有的 Job 信息列表,返回的结果是从内部数据库中查询结果,目前的返回结果为乱序。在这个任务中,你需要修改代码,保证“SHOW JOBS”命令返回的结果是倒序排序,也就是以 Job ID 为排序列从大到小排序。

编程语言

C++

实现方案

  1. 首先在 OpenMLDB tablet 启动时,会自动创建系统表,其中存储 Job 信息等表为 JOB_INFO,建议修改这个表的建表逻辑,保证数据以 Job ID 为排序列排序。代码在 https://github.com/4paradigm/OpenMLDB/blob/main/src/nameserver/system_table.cc#L26
  2. 然后修改 CLI 命令行客户端,找到“SHOW JOBS”命令的处理逻辑,保证从内部数据库查询对 Job 信息是倒序排序,并且按照这个顺序逐一打印展示。代码在 https://github.com/4paradigm/OpenMLDB/blob/06255ca9620adf0e0033411984081dab6906a79f/src/sdk/sql_cluster_router.cc#L1734
  3. 增加相应的测试用例,保证功能被正确执行。

    Github Issue

    https://github.com/4paradigm/OpenMLDB/issues/1745