public Map<String, Object> appendTableColumn(Model model, Map<String, Object> columns) {
        if ((!isLogicSharding() && model.isMetric()) || (isLogicSharding() && isFunctionMetric(model))) {
            columns.put(LogicIndicesRegister.METRIC_TABLE_NAME, model.getName());
        }
        if (!logicSharding && model.isRecord() && !model.isSuperDataset()) {
            columns.put(LogicIndicesRegister.RECORD_TABLE_NAME, model.getName());
        }
        return columns;
    }
There have two cases:
1. When a model is the metric storage mode and storage is not sharding, or the model is function metrics and storage is sharding,
a column named {@link LogicIndicesRegister#METRIC_TABLE_NAME} would be
appended to the physical index. The value of the column is the original table name in other storages, such as the
OAL name.

2. When a model is the record storage mode, it's not have the super dataset and the storage is not sharding,
a column named {@link LogicIndicesRegister#RECORD_TABLE_NAME} would be appended to the physical index.
The value of the column is the original table name in other storages.
oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/IndexController.java