code: @Override
    protected List<HiveTable> getTables(Path path) throws IOException {
      Path latestSnapshot = getLatestSnapshot(path);
      if (latestSnapshot == null) {
        return ImmutableList.<HiveTable> of();
      }
  
      return super.getTables(latestSnapshot);
    }
docs: Get {@link HiveTable}s using the latest snapshot (returned by {@link #getLatestSnapshot(Path)}.