static void setSearchArgument(Reader.Options options, List<OrcProto.Type> types, Configuration conf, boolean isOriginal) { String columnNamesString = conf.get(ColumnProjectionUtils.READ_COLUMN_NAMES_CONF_STR); if (columnNamesString == null) { LOG.debug("No ORC pushdown predicate - no column names"); options.searchArgument(null, null); return; } SearchArgument sarg = SearchArgumentFactory.createFromConf(conf); if (sarg == null) { LOG.debug("No ORC pushdown predicate"); options.searchArgument(null, null); return; } LOG.info("ORC pushdown predicate: " + sarg); options.searchArgument(sarg, getSargColumnNames( columnNamesString.split(","), types, options.getInclude(), isOriginal)); }