private List<OrcSplit> splitsForStreamingAcidTable(List<MockFile> files) throws Exception {
    try {
      MockFileSystem fs = new MockFileSystem(conf);
      files.forEach(f -> MockFileSystem.addGlobalFile(f));
      conf.set("bucket_count", "1");
      //set up props for read
      setupAcidProperties(conf, RowType.DUMMYROW);
      conf.setBoolean(HiveConf.ConfVars.HIVE_VECTORIZATION_ENABLED.varname, true);
      MockPath mockPath = new MockPath(fs, "mock:/streaming");
      conf.set("mapred.input.dir", mockPath.toString());
      conf.set("fs.defaultFS", "mock:///");
      conf.set("fs.mock.impl", MockFileSystem.class.getName());
      conf.set(ConfVars.HIVE_ORC_SPLIT_STRATEGY.varname, "BI");
      OrcInputFormat.Context context = new OrcInputFormat.Context(conf, 0);

      OrcInputFormat.FileGenerator gen =
          new OrcInputFormat.FileGenerator(context, () -> fs, new MockPath(fs,
              "mock:/streaming"),
              false, null);
      List<OrcInputFormat.SplitStrategy<?>> splitStrategies = createSplitStrategies(context, gen);
      assertEquals(1, splitStrategies.size());
      assertEquals(true, splitStrategies.get(0) instanceof OrcInputFormat.ACIDSplitStrategy);
      return ((OrcInputFormat.ACIDSplitStrategy)splitStrategies.get(0)).getSplits();

    } finally {
      MockFileSystem.clearGlobalFiles();
    }
  }
Test column projection when using ACID.
ql/src/test/org/apache/hadoop/hive/ql/io/orc/TestInputOutputFormat.java