@Override
    public void evaluate() throws Throwable {
      adapter.setUp();
      try {
        statement.evaluate();
      } finally {
        adapter.tearDown();
      }
    }
Rule for calling only {@link CliAdapter#setUp()} and {@link CliAdapter#tearDown()} before/after running each test.

At the moment of writing this class the rule is mostly necessary for calling {@link CliAdapter#tearDown()} to avoid
state from one test pass to other (e.g., disabling one test should not disable subsequent ones).

{@link CliAdapter#buildTestRule()} cannot not used since it is doing more than necessary for this test case. For
instance, we do not want to create and destroy the metastore after each query.
itests/qtest/src/test/java/org/apache/hadoop/hive/cli/TestTezTPCDS30TBPerfCliDriver.java