MAPREDUCE服务 MRS-删除CarbonData表Segments:通过Segment ID删除

时间:2024-07-02 16:39:48

通过Segment ID删除

每个Segment都有与其关联的唯一Segment ID。使用这个Segment ID可以删除该Segment。

  1. 运行如下命令获取Segment ID。

    命令:

    SHOW SEGMENTS FOR Table dbname.tablename LIMIT number_of_loads;

    示例:

    SHOW SEGMENTS FOR TABLE carbonTable;

    上述命令可显示tablename为carbonTable的表的所有Segment信息。

    SHOW SEGMENTS FOR TABLE carbonTable LIMIT 2;

    上述命令可显示number_of_loads规定条数的Segment信息。

    输出结果如下:

    +-----+----------+--------------------------+------------------+------------+------------+-------------+--------------+--+
    | ID  |  Status  |     Load Start Time      | Load Time Taken  | Partition  | Data Size  | Index Size  | File Format  |
    +-----+----------+--------------------------+------------------+------------+------------+-------------+--------------+--+
    | 3   | Success  | 2020-09-28 22:53:26.336  | 3.726S           | {}         | 6.47KB     | 3.30KB      | columnar_v3  |
    | 2   | Success  | 2020-09-28 22:53:01.702  | 6.688S           | {}         | 6.47KB     | 3.30KB      | columnar_v3  |
    +-----+----------+--------------------------+------------------+------------+------------+-------------+--------------+--+

    SHOW SEGMENTS命令输出包括ID、Status、Load Start Time、Load Time Taken、Partition、Data Size、Index Size、File Format。最新的加载信息在输出中第一行显示。

  2. 获取到需要删除的Segment的Segment ID后,执行如下命令删除对应Segment:

    命令:

    DELETE FROM TABLE tableName WHERE SEGMENT.ID IN (load_sequence_id1, load_sequence_id2, ....);

    示例:

    DELETE FROM TABLE carbonTable WHERE SEGMENT.ID IN (1,2,3);

    详细信息,请参阅DELETE SEGMENT by ID

support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_1414.html