private boolean isRolledUpColumnAllowedInAgg(SqlIdentifier identifier, SqlValidatorScope scope,
		SqlCall aggCall, SqlNode parent) {
		Pair<String, String> pair = findTableColumnPair(identifier, scope);

		if (pair == null) {
			return true;
		}

		String tableAlias = pair.left;
		String columnName = pair.right;

		Table table = findTable(tableAlias);
		if (table != null) {
			return table.rolledUpColumnValidInsideAgg(columnName, aggCall, parent,
				catalogReader.getConfig());
		}
		return true;
	}
private boolean isRolledUpColumnAllowedInAgg ( SqlIdentifier identifier , SqlValidatorScope scope , SqlCall aggCall , SqlNode parent ) { Pair < String , String > pair = findTableColumnPair ( identifier , scope ) ; if ( pair == null ) { return true ; } String tableAlias = pair . left ; String columnName = pair . right ; Table table = findTable ( tableAlias ) ; if ( table != null ) { return table . rolledUpColumnValidInsideAgg ( columnName , aggCall , parent , catalogReader . getConfig ( ) ) ; } return true ; }
Returns true iff the given column is valid inside the given aggCall.