use of org.apache.phoenix.expression.function.ByteBasedRegexpReplaceFunction in project phoenix by apache.
the class RegexpReplaceParseNode method create.
@Override
public Expression create(List<Expression> children, StatementContext context) throws SQLException {
QueryServices services = context.getConnection().getQueryServices();
boolean useByteBasedRegex = services.getProps().getBoolean(QueryServices.USE_BYTE_BASED_REGEX_ATTRIB, QueryServicesOptions.DEFAULT_USE_BYTE_BASED_REGEX);
if (useByteBasedRegex) {
return new ByteBasedRegexpReplaceFunction(children);
} else {
return new StringBasedRegexpReplaceFunction(children);
}
}
use of org.apache.phoenix.expression.function.ByteBasedRegexpReplaceFunction in project phoenix by apache.
the class SortOrderExpressionTest method regexpReplace.
@Test
public void regexpReplace() throws Exception {
List<Expression> args = Lists.newArrayList(getInvertedLiteral("blah", PChar.INSTANCE), getLiteral("l.h"), getLiteral("foo"));
evaluateAndAssertResult(new ByteBasedRegexpReplaceFunction(args), "bfoo");
evaluateAndAssertResult(new StringBasedRegexpReplaceFunction(args), "bfoo");
}
Aggregations