public static ShowResultSet execute(ShowStmt statement, ConnectContext context) {
        return GlobalStateMgr.getCurrentState().getShowExecutor().showExecutorVisitor.visit(statement, context);
    }
@Test
    public void testShowBasicStatsMeta() throws Exception {
        new MockUp<AnalyzeMgr>() {
            @Mock
            public Map<AnalyzeMgr.StatsMetaKey, ExternalBasicStatsMeta> getExternalBasicStatsMetaMap() {
                Map<AnalyzeMgr.StatsMetaKey, ExternalBasicStatsMeta> map = new HashMap<>();
                map.put(new AnalyzeMgr.StatsMetaKey("hive0", "testDb", "testTable"),
                        new ExternalBasicStatsMeta("hive0", "testDb", "testTable", null,
                                StatsConstants.AnalyzeType.FULL, LocalDateTime.now(), Maps.newHashMap()));
                return map;
            }
        };
        ctx.setCurrentUserIdentity(UserIdentity.ROOT);
        ShowBasicStatsMetaStmt stmt = new ShowBasicStatsMetaStmt(null);

        ShowResultSet resultSet = ShowExecutor.execute(stmt, ctx);
        Assert.assertEquals("hive0.testDb", resultSet.getResultRows().get(0).get(0));
        Assert.assertEquals("testTable", resultSet.getResultRows().get(0).get(1));
        Assert.assertEquals("ALL", resultSet.getResultRows().get(0).get(2));
        Assert.assertEquals("FULL", resultSet.getResultRows().get(0).get(3));
    }